Size: a a a

2020 December 10

RL

Ragnar Lodbrok in Go-go!
Павел
а если у вас:

type Obs int
type Obses []Obj

и необходим интерфейс для управления массивами
type Obseser interface, так чтоли? // спасибо что не Obser
Интерфейс для описания поведения, а не для описания объекта, с которым работаете.

Поэтому и правильно называть FileReader, а не Filer, если речь о файле
источник

П

Павел in Go-go!
в c#, java и c++ именование интерфейсов принято с большой I, зачем в go от этого отказываться, и когда натыкаешься в коде на имя с I и следующая буква заглавная то сразу мысли переключаются на интерфейсы, иначе гадать нужно(хорошо телепатам)
источник

H

Hiroki Fujisawa in Go-go!
Павел
Start и Stop
Controller?
источник

H

Hiroki Fujisawa in Go-go!
на выходе будет obs.Controller (где obs - package name)
источник

RL

Ragnar Lodbrok in Go-go!
Павел
в c#, java и c++ именование интерфейсов принято с большой I, зачем в go от этого отказываться, и когда натыкаешься в коде на имя с I и следующая буква заглавная то сразу мысли переключаются на интерфейсы, иначе гадать нужно(хорошо телепатам)
Мы не в java и с++, пишем код для go разработчиков. Для них понятнее Reader, чем IRead
источник

П

Павел in Go-go!
Hiroki Fujisawa
Controller?
и будет у вас везде ControllerObses, ControllerMotoroller, etc но по факту это никакой НЕ КОНТРОЛЛЕР, поскольку контроллером будет не интерфейс, а объект!
источник

BC

Bell Cranell in Go-go!
Наименование интерфейса
Анонимный опрос
41%
IServer
41%
Serverer
18%
GoServer
Проголосовало: 34
источник

H

Hiroki Fujisawa in Go-go!
Павел
и будет у вас везде ControllerObses, ControllerMotoroller, etc но по факту это никакой НЕ КОНТРОЛЛЕР, поскольку контроллером будет не интерфейс, а объект!
у меня сомнения, что вы умеете в интерфейсы го
источник

H

Hiroki Fujisawa in Go-go!
(но это мои личные сомнения)
источник

П

Павел in Go-go!
мне не интересно ваше мнение на счёт моей скромной персоны
источник

BC

Bell Cranell in Go-go!
Hiroki Fujisawa
у меня сомнения, что вы умеете в интерфейсы го
:\ правильно же
Controller это объект реализующий интерфейс
источник

V

Vlad in Go-go!
Павел
в c#, java и c++ именование интерфейсов принято с большой I, зачем в go от этого отказываться, и когда натыкаешься в коде на имя с I и следующая буква заглавная то сразу мысли переключаются на интерфейсы, иначе гадать нужно(хорошо телепатам)
Не надо сюда java прилетать, это из c#, в java не принято
источник

VE

Vladimir Eliseev in Go-go!
Bell Cranell
Наименование интерфейса
Анонимный опрос
41%
IServer
41%
Serverer
18%
GoServer
Проголосовало: 34
Все таки большинство склоняется в пользу IServer
источник

BC

Bell Cranell in Go-go!
C# это Java на языке Microsoft
источник

V

Vlad in Go-go!
Bell Cranell
C# это Java на языке Microsoft
А go это с++ google и что, одинаковые языки? К чему это высказывание?
источник

BC

Bell Cranell in Go-go!
Vladimir Eliseev
Все таки большинство склоняется в пользу IServer
Чел,
Server - звучит как уже готовый объект
Serverer - какого хера
IServer - Interface Server
источник

V

Vlad in Go-go!
Bell Cranell
C# это Java на языке Microsoft
В шарпе тоже принято методы с большой буквы писать, что не принято в джаве
источник

BC

Bell Cranell in Go-go!
Vlad
А go это с++ google и что, одинаковые языки? К чему это высказывание?
C# = Jaba
источник

П

Павел in Go-go!
Bell Cranell
Чел,
Server - звучит как уже готовый объект
Serverer - какого хера
IServer - Interface Server
топчик 👍
источник

VE

Vladimir Eliseev in Go-go!
Bell Cranell
Чел,
Server - звучит как уже готовый объект
Serverer - какого хера
IServer - Interface Server
Абсолютно согласен.
Мне тоже больше нравиться IServer. Но хочется угодить конвенции
источник