Size: a a a

2020 July 26

DP

Daniel Podolsky in Go-go!
не
источник

ЕА

Егор Андреевич... in Go-go!
Или проверяет существование?
источник

DP

Daniel Podolsky in Go-go!
тоже не
источник

DP

Daniel Podolsky in Go-go!
(он может это делать, конечно, но я буду сильно удивлен)
источник

KR

Kai Ren in Go-go!
источник

ЕА

Егор Андреевич... in Go-go!
Почему? Название метода не отражает, что этот метод делает
источник

KR

Kai Ren in Go-go!
Таки для 2х букв наоборот рекомендуют
источник

DP

Daniel Podolsky in Go-go!
линтер тот и HTTPConnection считает правильным
источник

KR

Kai Ren in Go-go!
Daniel Podolsky
линтер тот и HTTPConnection считает правильным
Ну, на мой взгляд зря. Ну и фиг с ним.
источник

MB

Max Block in Go-go!
Егор Андреевич
Почему? Название метода не отражает, что этот метод делает
Насколько я понял нейминг в Го, то там где мы в других языках делали бы getBlaBlaBla, в Го мы просто пропускаем слово Get. Т.е. если мы видим метод который не имеет глагола, значит это геттер.

А вот для других методов, которые не геттеры, вот там будет UpdateByID, DeleteByID
источник

C

Calculon🤖 in Go-go!
🤨
источник

ЕА

Егор Андреевич... in Go-go!
Max Block
Насколько я понял нейминг в Го, то там где мы в других языках делали бы getBlaBlaBla, в Го мы просто пропускаем слово Get. Т.е. если мы видим метод который не имеет глагола, значит это геттер.

А вот для других методов, которые не геттеры, вот там будет UpdateByID, DeleteByID
Нет, голенг предлагает убирать из названий сущность, то есть user, так как эта инфа есть в названии пакета, слово Get убирать как раз нельзя
источник

C

Calculon🤖 in Go-go!
Пишу Get-ы по настроению
источник

M

Mikhail in Go-go!
Егор Андреевич
Нет, голенг предлагает убирать из названий сущность, то есть user, так как эта инфа есть в названии пакета, слово Get убирать как раз нельзя
+
источник

MB

Max Block in Go-go!
Егор Андреевич
Нет, голенг предлагает убирать из названий сущность, то есть user, так как эта инфа есть в названии пакета, слово Get убирать как раз нельзя
https://golang.org/doc/effective_go.html#Getters
If you have a field called owner (lower case, unexported), the getter method should be called Owner (upper case, exported), not GetOwner.
источник

AK

Anton Kucherov in Go-go!
Max Block
https://golang.org/doc/effective_go.html#Getters
If you have a field called owner (lower case, unexported), the getter method should be called Owner (upper case, exported), not GetOwner.
Так это про Геттеры. Те по методы доступа к приватному полю структуры. А вопрос был про функции пакета. 🤔
источник

ЕА

Егор Андреевич... in Go-go!
Max Block
https://golang.org/doc/effective_go.html#Getters
If you have a field called owner (lower case, unexported), the getter method should be called Owner (upper case, exported), not GetOwner.
Если дальше почитать тут кажется очевидно, что когда говорят "в целом и так и так называйте" говорит о том, что правило высосано из пальца
источник

MB

Max Block in Go-go!
Anton Kucherov
Так это про Геттеры. Те по методы доступа к приватному полю структуры. А вопрос был про функции пакета. 🤔
Да, согласен, там про структуру.
Вот только вот этот вот код:
owner := obj.Owner()
if owner != user {
   obj.SetOwner(user)
}

— вот этот код может быть как и структорой, так и покетом с методами. В чем разница-то?
источник

ЕА

Егор Андреевич... in Go-go!
Ну и да, мы чуть о другом спорили
источник

AK

Anton Kucherov in Go-go!
Max Block
Да, согласен, там про структуру.
Вот только вот этот вот код:
owner := obj.Owner()
if owner != user {
   obj.SetOwner(user)
}

— вот этот код может быть как и структорой, так и покетом с методами. В чем разница-то?
Пакет в Go - аналог нэймспейса.   В пакете могут быть несколько структур (сущностей). И пакет принято именовать не сущностью которая в нем лежит а существительным отображающим область ответственности пакета.
источник