Size: a a a

2020 April 07

C

Calculon in Go-go!
Calculon
Глобальная структура Options будет работать, но в нее так же можно будет пропихнуть то что методу не нужно
Пускай функция его проигнорит, но выглядит это как костыль
источник

а

а кто это in Go-go!
это ведь не костыль
источник

C

Calculon in Go-go!
а кто это
поэтому будем копипастить
Похоже тут все решения это костыли
источник

a

angrycat in Go-go!
попытаться натянуть что-то на неправильный дизайн или поменять дизайн? 🙂

а почему именно опции? разные структурки с входными параметрами для функций не подойдут? общие части можно выносить и ембедить
источник

а

а кто это in Go-go!
angrycat
попытаться натянуть что-то на неправильный дизайн или поменять дизайн? 🙂

а почему именно опции? разные структурки с входными параметрами для функций не подойдут? общие части можно выносить и ембедить
+
источник

а

а кто это in Go-go!
второй раз, написали то, что мне лень было ¯\_(ツ)_/¯
источник

C

Calculon in Go-go!
angrycat
попытаться натянуть что-то на неправильный дизайн или поменять дизайн? 🙂

а почему именно опции? разные структурки с входными параметрами для функций не подойдут? общие части можно выносить и ембедить
Кстати да, попробую
источник

a

angrycat in Go-go!
вопрос просто интересный, хочется помочь
правда заключения вида “го говно, не дает мне делать вещи, которые хочу” не хочется получать)
источник

AF

Amir Fazleev in Go-go!
а кто это
правильно это называется срез и это общепринято.
Расскажите это издательству Питер!) В новой книге "Изучаем Go" они перевели slice как "сегмент", map как "карта", "composite literals" (составные типы) как "определяемые типы", композицию как "встраивание", go-подпрограммы зато перевели как горутины😀
источник

а

а кто это in Go-go!
Amir Fazleev
Расскажите это издательству Питер!) В новой книге "Изучаем Go" они перевели slice как "сегмент", map как "карта", "composite literals" (составные типы) как "определяемые типы", композицию как "встраивание", go-подпрограммы зато перевели как горутины😀
чтож, это не первый некачественный перевод и не последний
источник

АП

Александр Попов... in Go-go!
Amir Fazleev
Расскажите это издательству Питер!) В новой книге "Изучаем Go" они перевели slice как "сегмент", map как "карта", "composite literals" (составные типы) как "определяемые типы", композицию как "встраивание", go-подпрограммы зато перевели как горутины😀
ну так норм же
источник

ЕО

Евгений Омельченко... in Go-go!
Amir Fazleev
Расскажите это издательству Питер!) В новой книге "Изучаем Go" они перевели slice как "сегмент", map как "карта", "composite literals" (составные типы) как "определяемые типы", композицию как "встраивание", go-подпрограммы зато перевели как горутины😀
Издательство Питер вообще славится хорошим пониманием понятийного аппарата (нет)
источник

а

а кто это in Go-go!
а кто это
чтож, это не первый некачественный перевод и не последний
в целом,  учить языки по книжкам плохо тем, что информация в них быстро устаревает, тем более в переведенных
источник

ЕО

Евгений Омельченко... in Go-go!
а кто это
в целом,  учить языки по книжкам плохо тем, что информация в них быстро устаревает, тем более в переведенных
Да ладно, чистый си можно учить по книжкам. Да и Java (несмотря на обилие новых версий) всё равно везде восьмая
источник

C

Calculon in Go-go!
angrycat
попытаться натянуть что-то на неправильный дизайн или поменять дизайн? 🙂

а почему именно опции? разные структурки с входными параметрами для функций не подойдут? общие части можно выносить и ембедить
В таком случае вызов функции будет похож на это

Bar(BarRequest{
   Request: Request{
     A: myA,
     B: myB,
     C: myC,
   },
   X: myX,
 })

Вариант с options более лаконичный
Bar(myA(), myB(), myC(), myX())
источник

a

angrycat in Go-go!
вам шашечки или ехать?)

судя по количеству кода в примере выше - не сказал бы что совсем лаконично
источник

C

Calculon in Go-go!
Блин, мне тупо эстетически опции больше нравятся
источник

C

Calculon in Go-go!
Плюс тут только один уровень вложенности
источник

C

Calculon in Go-go!
В общем, пойду закостыляю на интерфейсах🤡
источник

C

Calculon in Go-go!
Энивей это библиотека.
Будет скрывать все ужасы апи
источник