четверг, 17 декабря 2020 г.

Go style guides: объявления переменных верхнего уровня

На верхнем уровне используйте стандартное ключевое слово 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.


Читайте также:


Комментариев нет:

Отправить комментарий