Size: a a a

2021 June 23

AB

Andrey Burov in Go-go!
известна
источник

AB

Andrey Burov in Go-go!
источник

ЯК

Ярослав Коробейников... in Go-go!
А что-нибудь для concurrent рандома есть? Или писать мьютексы?
источник

AB

Andrey Burov in Go-go!
чем стандартный source из Rand не катит?
источник

AP

Alexey Palazhchenko in Go-go!
Чем вам общий объект не подходит?
источник

ЛА

Локоть Анатолий... in Go-go!
gosec линтер рекомендует использовать crypto/rand вместо math/rand

пояснение с просторов интернета:
Rand from math package use some known algorithm for generating pseudo-random numbers while rand from crypto use real random when it possible. But it costs much more.
источник

ЯК

Ярослав Коробейников... in Go-go!
Да как бы сказать.....
Ну я бы хотел завернуть под интерфейс и передавать как зависимость чтобы можно было легко и удобно в тестах подменять....
источник

AB

Andrey Burov in Go-go!
crypto/rand может подвиснуть надолго, если нет энтропии в системе
источник

ЯК

Ярослав Коробейников... in Go-go!
type randomizer struct {
 *rand.Rand
}

И есть интерфейс
type Randomizer interface {
 Intn(int) int
 Geometric(float64) int64
 Shuffle(int, func(int, int))
}
источник

AB

Andrey Burov in Go-go!
общий объект оберните, в чем проблема то?
источник

ЯК

Ярослав Коробейников... in Go-go!
Так в пакете вроде нет этого объекта? Или я туплю....
источник

AB

Andrey Burov in Go-go!
ну руками...
источник

AB

Andrey Burov in Go-go!
func Intn() ... {
rand.Intn()
}
и т.п.
источник

ЯК

Ярослав Коробейников... in Go-go!
тьфу йопта)
источник

ЯК

Ярослав Коробейников... in Go-go!
Туплю)
источник

ЯК

Ярослав Коробейников... in Go-go!
Я подумал что ты имеешь ввиду что НАДО вытащить как-то globalRand ;D
источник

ЯК

Ярослав Коробейников... in Go-go!
И его везде передавать 😂
источник

AB

Andrey Burov in Go-go!
нее
источник

AB

Andrey Burov in Go-go!
а в тестах сделайте
func getRandomNumber() int {
 return 4
// chosen by fair dice roll.
// guranteed to be random
}
источник

ЯК

Ярослав Коробейников... in Go-go!
Да в тестах я уже gomock заюзаю
источник