или как лучше считать его в []byte или создать его если его не существует?
Через стандартную библиотеку
Каким методом — функцией это лучше сделать (желательно одной как os.OpenFile ("json.txt", os.O_CREATE|os.O_RDWR, 0777) Через os.ReadFile("json.txt") приходится отлавливать ошибку, и потом создавать файл через os.Create
Как вариант, перед открытием проверяй, существует ли файл. Типа if _, err := os.Stat("file-exists.go"); err == nil { fmt.Printf("File exists\n"); } else { fmt.Printf("File does not exist\n"); }
Обсуждают сегодня