На верхнем уровне используйте стандартное ключевое слово var. Не указывайте тип, если он совпадает с типом, возвращаемым выражением.
Менее удачный пример:
var _s string = F()
func F() string { return "A" }
Более удачный пример:
var _s = F()
// Поскольку F уже заявляет, что возвращает строку,
// нам не требуется указывать тип снова.
func F() string { return "A" }
Укажите тип, если тип выражения не соответствует в точности желаемому типу.
type myError struct{}
func (myError) Error() string { return "error" }
func F() myError { return myError{} }
var _e error = F()
// F rвозвращает объект типа myError, но нам нужен error.
Читайте также:
- Go style guides: группировка функций и упорядочение
- Go style guides: уменьшайте вложенность
- Go style guides: последовательность, группировка объявлений
Комментариев нет:
Отправить комментарий