Size: a a a

2020 April 07

I

Igor in Go-go!
Ребят такое дело, делаю мок интерфеса, прогоняю тест по нему coverage 0.0. Может кто подскажет куда копать?
источник

I

Igor in Go-go!
github.com/matryer/moq - генерю мок этой штукой.
источник

DY

Dmitry Yaremenko in Go-go!
ребят подскажите плз где найти или что придумать для новичка в гошке для практики, какие то маленькие проекты или идеи
источник

a

angrycat in Go-go!
Реализация Option через замыкание не подходит? (раз вы написали два метода, а не две функции, значит, речь о структуре?)

И пусть в них будет два разных типа возвращаемой функции.

Лучше покопипастить, чем страдать интерфейсами в погоне за универсальностью?
источник

a

angrycat in Go-go!
Переслано от Calculon
https://play.golang.org/p/MfEnasVIgmO
Это работает, но выглядит реально стремно
источник

C

Calculon in Go-go!
angrycat
Реализация Option через замыкание не подходит? (раз вы написали два метода, а не две функции, значит, речь о структуре?)

И пусть в них будет два разных типа возвращаемой функции.

Лучше покопипастить, чем страдать интерфейсами в погоне за универсальностью?
>Лучше покопипастить, чем страдать интерфейсами в погоне за универсальностью

Возможно
источник

C

Calculon in Go-go!
Я ещё не выбрал
источник

C

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

a

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

или это опции в привычном понимании опций конструктора структуры
источник

AF

Amir Fazleev in Go-go!
Как вы считаете, "slice" правильно называть сегментом?
источник

C

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

или это опции в привычном понимании опций конструктора структуры
Опции это гошный паттерн Options
источник

a

angrycat in Go-go!
тогда почему это структуры, а не функции?)
источник

C

Calculon in Go-go!
angrycat
тогда почему это структуры, а не функции?)
Ну мне так удобнее
источник

C

Calculon in Go-go!
Могу и в функции переписать, но смысл?
источник

a

angrycat in Go-go!
вопрос в усложнении себе жизни.

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

если какую-то глобальную структуру Options, с которой работает оба этих метода, то проблема решена, метод сам выбирает, какие именно поля из этой структуры ему использовать после применения опций
источник

C

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

или это опции в привычном понимании опций конструктора структуры
Это именно параметры, не конструктор
источник

а

а кто это in Go-go!
angrycat
вопрос в усложнении себе жизни.

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

если какую-то глобальную структуру Options, с которой работает оба этих метода, то проблема решена, метод сам выбирает, какие именно поля из этой структуры ему использовать после применения опций
+
источник

а

а кто это in Go-go!
Amir Fazleev
Как вы считаете, "slice" правильно называть сегментом?
правильно это называется срез и это общепринято.
источник

C

Calculon in Go-go!
angrycat
вопрос в усложнении себе жизни.

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

если какую-то глобальную структуру Options, с которой работает оба этих метода, то проблема решена, метод сам выбирает, какие именно поля из этой структуры ему использовать после применения опций
Глобальная структура Options будет работать, но в нее так же можно будет пропихнуть то что методу не нужно
источник

а

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