
Александр
13.04.2018
12:11:20
используя фремворки вы потеряете основное приемущство го
скорость
ибо фреймворки не работают без рефлексии, рефлект же тормозит все в 2-3 раза

andrew
13.04.2018
12:12:29
не все фремвоки используют рефликсию

Google

Виктор
13.04.2018
12:13:05
Действительно. Почему это фреймворки не работают без нее?

Александр
13.04.2018
12:13:32
потому что надо обеспечить универсальность

Виктор
13.04.2018
12:13:42
И?

Dmitriy
13.04.2018
12:13:48
Есть функция
func generateGroupKey(n int) string {
letterBytes := "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
b := make([]byte, n)
for i := range b {
b[i] = letterBytes[rand.Intn(16)]
}
return string(b)
}
Ожидаемое поведение - Каждый раз уникальная стринга длинной 16 символов.
В реальности, через запуск - повторения.

Александр
13.04.2018
12:14:15
посолите генератор

Виктор
13.04.2018
12:14:16
В чем соль брат?
Генери соль от времени или чего-то меняющегося

mstrVLT
13.04.2018
12:14:52
например время )

Виктор
13.04.2018
12:14:59
И то верно)

andrew
13.04.2018
12:15:07
rand.Seed(time.Now().UTC().UnixNano())

Александр
13.04.2018
12:15:19
чорд!
не успел написать строчку :)

mstrVLT
13.04.2018
12:15:41
время можно в base64 и добавлять к строке )))

Google

Dmitriy
13.04.2018
12:15:56
Ох, точно.
Спасибо :)

Александр
13.04.2018
12:16:41

Jentry
13.04.2018
12:17:17

Alexander
13.04.2018
12:17:17

mstrVLT
13.04.2018
12:17:18
в программе анализаторе делал нечто похожее - время преобразовывалось в символы для уникальности и строка в приборе была ограниченной длиной и без различия регистра
было похоже как то так ZDXTTETVC

Александр
13.04.2018
12:17:24
это не добавить энтропии

andrew
13.04.2018
12:17:53
https://github.com/mailru/easyjson

Jentry
13.04.2018
12:18:08
Юзать меньше рефлексию можно будет как завезут дженерики в 2.0

mstrVLT
13.04.2018
12:18:27
а я боюсь дженериков

andrew
13.04.2018
12:18:39
кодогенерация же )
не надо женериков

Александр
13.04.2018
12:18:58
https://github.com/sgade/randomorg
для любителей посолить по крупному :)

Виктор
13.04.2018
12:19:26

Александр
13.04.2018
12:19:55
в гоу принято использовать другой путь
кодогенераторы
получам большой объем копипаста, но скорость не падает

Igor
13.04.2018
12:20:26
Кто сколько кодогенераторов уже успел написать?

Виктор
13.04.2018
12:20:29
Непринято. А есть возможность) Редко кто генерирует целые различные структуры и функции для разных вещей
я парочку

Google

Виктор
13.04.2018
12:20:37
но и то редкие задачи
я бы даже сказал специфические

Александр
13.04.2018
12:21:02

Igor
13.04.2018
12:21:24
Юзать - не значит написать

Виктор
13.04.2018
12:21:43
т.е. они редко вообще нужны генераторы эти

Igor
13.04.2018
12:21:51
Кодогенерация в текущем виде - банальный костыль

Виктор
13.04.2018
12:23:07
Так и есть
чисто припудренный вызов утилиты и все

Vladislav
13.04.2018
12:58:53

Daniel
13.04.2018
13:00:31

Александр
13.04.2018
13:02:51

Daniel
13.04.2018
13:03:50
Ага

Александр
13.04.2018
13:11:50
вообще без либ? O_o

Алексей
13.04.2018
13:13:34

Vladislav
13.04.2018
13:13:48

Kirill
13.04.2018
13:19:11
Народ, я опять available for hire за >= 3k. Подробности в личку

Ivan
13.04.2018
14:53:25
Добрый день, подскажите как реализовать паттерн
я наполняю массив данными
хочу при достижении 10 000 записей или раз в секунду (что наступит раньше) отправить данные в функцию для дальнейшей работы
сейчас реализован только через временной промежуток
накопление идет через канал, что мне в гугле ввести что бы найти решение
спасибо

Andrei
13.04.2018
14:57:13
слушаешь канал из тикера и канал с данными в select

Димка
13.04.2018
14:58:31
похоже на задание на собеседование)

Google

Daniel
13.04.2018
14:58:55
хорошее, кстати

Andrei
13.04.2018
14:59:03
ну у меня похожие задачи возникали на практике

Daniel
13.04.2018
14:59:10
много чего можно узнать за 15 строк

Ivan
13.04.2018
14:59:11
эм, но мне это реализовать на проекте щас надо)
тикер уже реализован
я не понимаю как мне еще длину контролировать

Daniel
13.04.2018
14:59:34
и что вы нагуглить хотите?
SO для кописасты?

Ivan
13.04.2018
15:00:12
в канал просто отправлять длину при добавлении?

Andrey
13.04.2018
15:00:18
проще всего буферизованный канал с размером в 10000 сделать. Хотя не, костыльная идея

Daniel
13.04.2018
15:00:41

Zver
13.04.2018
15:00:58
Накопили сколько надо сбросили.

Ivan
13.04.2018
15:02:50
понял, интересный вариант, немного не как я хотел, но должно получиться, спасибо

Andrey
13.04.2018
15:05:33
for
select
case ticker:
сброс буфера
case elem<-ch:
буфер = append(буфер, elem)
если длина буфера >= 10000
cброс буфера

Александр
13.04.2018
15:22:18
это канал ̶о̶б̶ ̶а̶н̶и̶м̶е̶ 1С?
:)

Zver
13.04.2018
15:30:22
Еще нет. ?

Max
13.04.2018
15:31:53
Как по мне все верно написано:
https://bluxte.net/musings/2018/04/10/go-good-bad-ugly/

Александр
13.04.2018
15:42:09
народ, неед хелп по сваггеру
там есть опция - --exclude-spec
не пойму про какую спеку он говорит O_o

Google

Александр
13.04.2018
15:42:39
(при генерации сервера, goswagger)
и зачем оно надо

First
13.04.2018
16:08:18
Я новичег в Го, подскажите какой нужен хостинг для моих приложений?

Slach
13.04.2018
16:10:07

First
13.04.2018
16:10:28
Спасибо

Artem
13.04.2018
16:11:09

Pawel
13.04.2018
16:35:50

Александр
13.04.2018
16:36:50
clever-cloud.com
(не реклама, просто там есть автокомпил и выкладка с гитхаба)
туда после пуша уже все само
аналог heroku

Marlik
13.04.2018
17:19:36

Александр
13.04.2018
17:27:22
да норм
там бесплатные дают помоему 30 баксов

Marlik
13.04.2018
17:28:14
20, как раз на месяц.
На амазоне такая же характеристика серва и год на халяву.