Краткие объявления переменных ( := ) следует использовать, если для переменной явно задано какое-либо значение.
Менее удачный пример:
var s = "foo"
Более удачный пример:
s := "foo"
Однако бывают случаи, когда значение по умолчанию яснее при использовании ключевого слова var. Например, объявление пустых срезов.
Менее удачный пример:
func f(list []int) {
filtered := []int{}
for _, v := range list {
if v > 10 {
filtered = append(filtered, v)
}
}
}
Более удачный пример:
func f(list []int) {
var filtered []int
for _, v := range list {
if v > 10 {
filtered = append(filtered, v)
}
}
}
Читайте также:
- Go style guides: используйте префикс _ для неэкспортируемых глобальных переменных
- Go style guides: используйте имена полей для инициализации структур
- Go style guides: встраивание в структуры
Комментариев нет:
Отправить комментарий