os.O_RDWR, 0666)
n, err := io.WriteString(f, "Hello World!")
...
то в файл все отлично пишется, но если писать так:
...
f, _ := os.Open("text.txt")
n, err := io.WriteString(f, "Hello World!")
...
то файл остается пустым? Возможно, дело в разрешениях, но ведь Open() юзает 0666. И вообще, если я не буду юзать Open(), то я должен определять систему юзера, чтобы там ставить выбирать, какое значение ставить, 0666 или rwxrwxrwx.
// Open opens the named file for reading. If successful, methods on // the returned file can be used for reading; the associated file // descriptor has mode O_RDONLY. // If there is an error, it will be of type *PathError. func Open(name string) (*File, error) { return OpenFile(name, O_RDONLY, 0) }
https://golang.org/pkg/os/#Open the associated file descriptor has mode O_RDONLY
Обсуждают сегодня