Код: Выделить всё
func createFile(dirPath, filename string) (*os.File, error) {
dir, err := os.Stat(dirPath)
if err != nil {
return nil, err
}
if !dir.IsDir() {
return nil, fmt.Errorf("could not save, the path is not directory")
}
d, err := filepath.Abs(dirPath)
if err != nil {
return nil, err
}
filePath := path.Join(d, filename)
f, err := os.Create(filePath)
return f, err
}
Так же хотел узнать нет ли каких-то книг/руководств конкретно по тестированию в Go, чтобы при необходимости написания тестов я мог понять как это правильно делать. Не на совсем простых примерах, из разряда "как проверить функцию сложения", а что-то более практичное.