Size: a a a

2020 July 26

DP

Daniel Podolsky in Go-go!
а при чем тут импорты тогда?
источник

GC

Great Cornilio in Go-go!
Deka Dancer
Я просто порезал main.go на три файла указав в каждом  в начале package main и удивился потом результату
если отрезанное в другие файлы не вынесено в другие пакеты - очевидно что go build main.go не найдет их.
источник

VM

Vladislav Milenin in Go-go!
Daniel Podolsky
а при чем тут импорты тогда?
потому что если в корне проекта будут гошные файлы, main их содержимое не увидит и будут ошибки импорта
источник

MB

Max Block in Go-go!
Приветствую!
Просьба подсказать по общепринятым подходам к неймингу в Го.

В питоне у меня был бы модуль user_service и в нем было бы два метода:
1) get_user_by_id(..)->User
2) get_user_by_username(…)->User

В Го следует называть все так:
- Пакет называем просто user
- Методы называем так:
func ById(…) (User, err)
func ByUsername(…) (User, err)

Правильно ли это?
источник

IK

Ilya Kaznacheev in Go-go!
Max Block
Приветствую!
Просьба подсказать по общепринятым подходам к неймингу в Го.

В питоне у меня был бы модуль user_service и в нем было бы два метода:
1) get_user_by_id(..)->User
2) get_user_by_username(…)->User

В Го следует называть все так:
- Пакет называем просто user
- Методы называем так:
func ById(…) (User, err)
func ByUsername(…) (User, err)

Правильно ли это?
В плане нейминга - да
В плане того, стоит ли так делать - хз
источник

MB

Max Block in Go-go!
Ilya Kaznacheev
В плане нейминга - да
В плане того, стоит ли так делать - хз
благодарю!
источник

Н

Никита in Go-go!
Max Block
Приветствую!
Просьба подсказать по общепринятым подходам к неймингу в Го.

В питоне у меня был бы модуль user_service и в нем было бы два метода:
1) get_user_by_id(..)->User
2) get_user_by_username(…)->User

В Го следует называть все так:
- Пакет называем просто user
- Методы называем так:
func ById(…) (User, err)
func ByUsername(…) (User, err)

Правильно ли это?
Сделайте структуру UserService с двумя методами GetById, GetByName
источник

Н

Никита in Go-go!
В какой пакет поместить уже дело второе
источник

DP

Daniel Podolsky in Go-go!
Vladislav Milenin
потому что если в корне проекта будут гошные файлы, main их содержимое не увидит и будут ошибки импорта
нет. ошибки импорта - это другое
источник

DP

Daniel Podolsky in Go-go!
Max Block
Приветствую!
Просьба подсказать по общепринятым подходам к неймингу в Го.

В питоне у меня был бы модуль user_service и в нем было бы два метода:
1) get_user_by_id(..)->User
2) get_user_by_username(…)->User

В Го следует называть все так:
- Пакет называем просто user
- Методы называем так:
func ById(…) (User, err)
func ByUsername(…) (User, err)

Правильно ли это?
ByID
источник

KR

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

W

Wingman in Go-go!
ByID
источник

АМ

Александр Мелентьев... in Go-go!
ByID
источник

DP

Daniel Podolsky in Go-go!
на самом деле - нет, есть линтер, который на это реагирует. и есть общие конвенции нейминга, на которых он основан
источник

ЕА

Егор Андреевич... in Go-go!
user.ById - неужели кому-то понятно что именно делает этот метод?
источник

DP

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

KR

Kai Ren in Go-go!
Хм... а зачем делать исключения подобные?
Тот же Гугл в своём код стайле для дарта говорит что с честным кемелКейсом везде меньше проблем на выходе
источник

ЕА

Егор Андреевич... in Go-go!
Daniel Podolsky
вполне
Что?
источник

DP

Daniel Podolsky in Go-go!
возвращает детальную инфу по id
источник

ЕА

Егор Андреевич... in Go-go!
Daniel Podolsky
возвращает детальную инфу по id
А может удаляет?
источник