Size: a a a

2020 December 10

S

Sergey in Go-go!
pragus
а метод sort.Sort никого не смущает, да ;)
Ну тут уж просто вариантов нет - как его ещё назвать?
источник

A

Alex in Go-go!
𝘀𝘂𝘃𝗿𝗶𝗰𝗸
Спасибо.скажи, как долго ты Гофер?
чуть-чут год назад. Сейчас больше на фронте
источник

p

pragus in Go-go!
Sergey
Ну тут уж просто вариантов нет - как его ещё назвать?
Надо было пакет назвать sorting, тогда sorting.Sort, sorting.Sorter итд
источник

S

Sergey in Go-go!
pragus
Надо было пакет назвать sorting, тогда sorting.Sort, sorting.Sorter итд
длинные имена пакетов не приветствуются в го
источник

p

pragus in Go-go!
Sergey
длинные имена пакетов не приветствуются в го
Package quotedprintable
источник

S

Sergey in Go-go!
хорош занудствовать. Если можно сократить имя не потеряв смысла - нужно сокращать. Нельзя - пусть будет, никто не укусит. sorting по смыслу ничуть не отличается от sort.  quotedprintable сократить так, чтобы оставалось понятно для чего пакет - офигительный квест.
источник

p

pragus in Go-go!
Sergey
хорош занудствовать. Если можно сократить имя не потеряв смысла - нужно сокращать. Нельзя - пусть будет, никто не укусит. sorting по смыслу ничуть не отличается от sort.  quotedprintable сократить так, чтобы оставалось понятно для чего пакет - офигительный квест.
Есть ещё encoding и compress, которые длиннее sorting.

Т.е. вместо идиоматичности -er (Reader, Writer, etc), мы имеем какой-то странный Interface, являющийся исключением(при том, что сортировка - весьма частая вещь) и каждый раз надо вспоминать эту "особенность".
источник

S

Sergey in Go-go!
pragus
Есть ещё encoding и compress, которые длиннее sorting.

Т.е. вместо идиоматичности -er (Reader, Writer, etc), мы имеем какой-то странный Interface, являющийся исключением(при том, что сортировка - весьма частая вещь) и каждый раз надо вспоминать эту "особенность".
Если сортировка частая вещь для тебя, то и особенность эта должна будет запомниться за неделю-две и перестанет быть особенностью уже навсегда.
источник

с

сонная википедия... in Go-go!
pragus
Надо было пакет назвать sorting, тогда sorting.Sort, sorting.Sorter итд
я не думаю что это самая большая проблема пакета sort
я бы в сторону того что sort.Sort через interface{} работает посмотрел
источник

S

Sergey in Go-go!
мне за два года сортировка понадобилась три раза.
источник

p

pragus in Go-go!
Sergey
мне за два года сортировка понадобилась три раза.
Выглядит так, что ты не работаешь с коллекциями
источник

с

сонная википедия... in Go-go!
с какими коллекциями
источник

с

сонная википедия... in Go-go!
в каких коллекциях позарез нужно сортировка
источник

DP

Daniel Podolsky in Go-go!
сонная википедия
я не думаю что это самая большая проблема пакета sort
я бы в сторону того что sort.Sort через interface{} работает посмотрел
там есть вариант с описанием интерфейса
источник

DP

Daniel Podolsky in Go-go!
сонная википедия
в каких коллекциях позарез нужно сортировка
dedup сделать - нужна
источник

S

Sergey in Go-go!
pragus
Выглядит так, что ты не работаешь с коллекциями
Ну или все коллекции я получаю уже отсортированными из базы или из внешнего источника и дополнительно сортировать ничего не нужно в моих кейсах.
источник

A

Artyom in Go-go!
А как юнит тесты лучше организовать? В Расте пишту в подмодуле каждого модуля. В гоу тоже так принято? Ну тут подмодулей не будет, но я имею в виду как-то так организовать тесты

package.go
test/package_test.go


И так для каждого модуля.
источник

DP

Daniel Podolsky in Go-go!
я кладу в одну директорию с тестируемым пакетом. имя пакета тестовым файлам при этом даю *_test
источник

ВС

Владимир Столяров... in Go-go!
package.go и package_test.go спокойно живут в одной папке, но у _test имя пакета может отличаться от основного
источник

A

Artyom in Go-go!
Понял, спасибо. Да, должно имя пакета отличаться у меня, иначе циклический импорт будет.
источник