Pawel
наколько такой код thread safe
var sessions []*jsonrpc2ws.Client
mu := new(sync.Mutex)
go func () {
mu.Lock()
var copySessions []*jsonrpc2ws.Client
copySessions = append(nil, sessions...)
mu.Unlock()
// deal with copySessions
for _,session := range copySessions{
}
}()
в смысле append же создаст копию слайса в copySessions, или ссылку на sessions?
Vasily
ну сам слайс - да, но работа потом с клиентами - нет, потому что там указатели
Pawel
Pawel
это я чет засомневался про append
Vasily
ну можно явно copy сделать
Vasily
copySessions :=( []*jsonrpc2ws.Client, len(sessions))
copy(copySessions , sessions)
Vasily
но с аппендом будет норм тоже
Fastumkruk
Мерль
Pawel
сделайте плиз кто нибудь не большЕнький code review https://play.golang.org/p/S0JDrxMmciH Берут сомнения насколько это хорошая идея - проверять что event-loop активен через атомик-флаг
Altay unstppbl
Как сгенерить большое простое число? Больше чем влезает в int64
Altay unstppbl
Мне надо реализовать алгоритм diffie-hellmana
Altay unstppbl
В ноде например есть библиотека которая генерит и в строковом представлении тебе отдаёт, его я уже могу передать другому узлу
Dmitry
https://golang.org/pkg/math/big/
Altay unstppbl
число простым должно быть
Nurzhan
число простым должно быть
Тут коммент первый:
https://crypto.stackexchange.com/questions/1970/how-are-primes-generated-for-rsa
Altay unstppbl
@nsaktaganov спасибо, всё встало на свои места
Altay unstppbl
Да, я понял, функция Prime это что было нужно rand.Prime(rand.Reader, 512)
Roman
Fastumkruk
strconv.FormatInt(12345, 10) , цифра 10 что означает?
Aleksandr
Комментарий к методу читай
Aleksandr
К функции
Anonymous
Aleksandr
Десятичная система
Cat
Michael
It seems like the big bang theory
Michael
Системы исчисления, хех ещё битовые операции
Yuri
ghbdtn
Dmitry
Есьб ли в GO алгебраические типы данных ?
Anonymous
Igor
Cat
так так так
Cat
каким образом?
Igor
https://play.golang.org/p/yzEsYZU6l6H
Igor
как-то так?
Cat
этот вопрос мучает меня уже пару лет, вы меня просто спасёте, если расскажите
Cat
как-то так?
не очень понимаю, как можно это использоваться в качестве возвращаемого значения
Cat
Точнее, не понимаю, как это ограничивает набор возможных возвращаемых типов
Cat
Хотя, это интересно, спасибо
Cat
> они будут на уровне пакета ограничены,
это ведь самое грустное
Cat
если вынести, то имплементация интерфейса автоматически делает это значение "подходящим"
Fastumkruk
https://t.me/NameBot?start=123456 , Кто знает как обработать реф. ссылку в телеграм боте?
Aleksandr
Aleksandr
это же просто ссылка, по которой ты попадаешь в чат с ботом
Aleksandr
оно не генерирует никакое событие
Yuri
народ, как можно красиво мапу на части динамически бить?
Aleksandr
Fastumkruk
Cat
Aleksandr
Aleksandr
если нажимаешь start, то приходит /start 123456
Fastumkruk
Dmitry
как правильно работать с анонимными структурами ? как починить вот это https://play.golang.org/p/P5YGG2EMKUw
Dmitry
киньте в меня ссылкой на эту тему
Мерль
Мерль
Dmitry
kås
Третьего дня удалось по случаю попасть на Ultimate Go воркшоп от товарища Била Кеннеди (соавтора go in action). Стелит дядя крайне гладко и плотно. Кто не знаком с его выступлениями – очень советую.
https://www.youtube.com/watch?v=SjNuCurZ-CY
Dmitry
я в шоке. 1000 звездочек на гитхабе и такая невнятная документация с почти нулем примеров. опенсорс во всей красе
Je
для го это отличительная особенность, вместо документации сразу читаешь сорцы
Konstantin
Херасе))
Konstantin
Отличный язык походу ))
Konstantin
Суровый шопесдец
Диёр
Dmitry
это не языка беда, это опенсорса беда
Konstantin
Je
это не языка беда, это опенсорса беда
не совсем так, чтобы минимально выгрузить пакет на питоне в pypi тебе нужно этот пакет собрать, пока ты его собираешь, рука автоматически тянется написать документацию, в го же git push, в лучшем случае еще успеваешь зафиксировать версию, в худшем обновляешь репу и пользователи терпят изменения
Dmitry
Dmitry
другое дело что человеку звездочки понаставили, а он не чувствует ответственности за него и вся документация это апи и 2-3 простых примера
Dmitry
мне кажется нехватает на гитхабе комментариев , быстрых меток к звездочкам , типа "Сделай нормальные примеры, сука"
Dmitry
блять, я заебался. пойду напишу нормальный пакет для парсинга коммандной строки. с блекджеком и шлюхами и с нормальной документацией