Size: a a a

2020 May 18

AK

Anton Kucherov in Go-go!
Слепое следование этой конфенции, я заметил частенько приводит к каким нить Actorer который Act и прочей фигне, которой в английском просто нет.
источник

RS

Roman Sharkov in Go-go!
Aleksandr Razumov
Упарываться по конвенциям можно сколько угодно, но в го даже стандартная либа их игнорит во многих местах
это не значит что нужно следовать дурным примерам
источник

DP

Daniel Podolsky in Go-go!
я не сплю, если че
источник

AR

Aleksandr Razumov in Go-go!
"дурные" это вкусовщина
единственное что нужно, так это стараться быть консистентным :)
источник

RS

Roman Sharkov in Go-go!
Anton Kucherov
Слепое следование этой конфенции, я заметил частенько приводит к каким нить Actorer который Act и прочей фигне, которой в английском просто нет.
Acter вообще-то
источник

AK

Anton Kucherov in Go-go!
Так я вам привел цитату из https://golang.org/doc/effective_go.html#interface-names, что не так то? Зачем вы на другой источник переключились? В чем вы хотите меня убедить? В чем смысл? Если вам нравится, называйте все c  -er.
источник

AR

Aleksandr Razumov in Go-go!
Еще есть идиоматичный пример: image.Image
источник

AR

Aleksandr Razumov in Go-go!
А так же net.Addr :D
источник

AR

Aleksandr Razumov in Go-go!
Или даже net.Conn
источник

RS

Roman Sharkov in Go-go!
Anton Kucherov
Так я вам привел цитату из https://golang.org/doc/effective_go.html#interface-names, что не так то? Зачем вы на другой источник переключились? В чем вы хотите меня убедить? В чем смысл? Если вам нравится, называйте все c  -er.
там не уточнено что er можно не ипользовать в интерфейсах с большим количеством методов
источник

RS

Roman Sharkov in Go-go!
Aleksandr Razumov
А так же net.Addr :D
вот этот пример на самом деле хороший
источник

RS

Roman Sharkov in Go-go!
Aleksandr Razumov
Или даже net.Conn
John net.Conner 😅
источник

NL

Nikita L in Go-go!
Подскажите пожалуйста нубу, такая структура приемлема для небольших приложений на Gо?
cmd
 main.go - инициализация и запуск приложения
configs
 config.toml - конфиг приложения
internal
 app
   config - объявляется struct конфига и конструктор
   model - модели данных и их методы
   server - struct сервера с его методами
   store - хранилище с делением на репозитории
migrations
источник

AK

Anton Kucherov in Go-go!
Roman Sharkov
там не уточнено что er можно не ипользовать в интерфейсах с большим количеством методов
... to construct an agent noun. - Вот в этой фразе то что не понятного?? Она как бы говорит: Чтобы построить существительное.
источник

RS

Roman Sharkov in Go-go!
Anton Kucherov
... to construct an agent noun. - Вот в этой фразе то что не понятного?? Она как бы говорит: Чтобы построить существительное.
agent noun, не просто noun.
источник

AR

Aleksandr Razumov in Go-go!
Eсли кодек только энкодит, то это Encoder
Если он и то и другое делает, то это Codec
источник

AR

Aleksandr Razumov in Go-go!
Либо EncoderDecoder для упоротых
источник

RS

Roman Sharkov in Go-go!
но вот net.Addr действительно хороший пример когда всё неоднозначно

type Addr interface {
   Network() string // name of the network (for example, "tcp", "udp")
   String() string  // string form of address (for example, "192.0.2.1:25", "[2001:db8::1]:80")
}
источник

RS

Roman Sharkov in Go-go!
возможно это можно было назвать как-то лучше? 🤔
источник

AK

Anton Kucherov in Go-go!
Roman Sharkov
agent noun, не просто noun.
Угу, это существительное образованное от глагола обозначающего действие. В любом случае это не отменяет того факта, что интерфейсы обозначаются существительными. Так же это не отменяет того факта что в effective-go речь идет именно о интерфейсах с одним методом.
источник