
Nikolay
07.09.2017
14:16:00
короче, там примерно такой код
v := exec.Command(vcmd[0], vcmd[1?...)
vStdin, _ := v.StdinPipe()
v.Start()
counter := 0
for rec := range recs {
counter++
io.WriteString(vStdin, rec+"\n")
if counter == 100000 {
vStdin.Close()
v.Wait()
fmt.Println(name, id, ": restarting command:", strings.Join(vcmd, " "))
v := exec.Command(vcmd[0], vcmd[1?...)
vStdin, _ = v.StdinPipe()
v.Start()
counter = 0
}
}
vStdin.Close()
v.Wait()

Google

Ilya
07.09.2017
14:18:01

Nikolay
07.09.2017
14:18:46
там неоткуда лишним каналам взяться

Ilya
07.09.2017
14:19:14
ну короч я такую парашу вызывал когда не закрывал канал
)

Igor
07.09.2017
14:20:13

Ilya
07.09.2017
14:20:46
оно не перекрывает. оно в той видимости живет

Nikolay
07.09.2017
14:21:04

Michael
07.09.2017
14:21:11
v := exec
дважды

Nikolay
07.09.2017
14:21:17
оно вообще прекрасно работает, пока не падает через некоторое время

Michael
07.09.2017
14:21:25
два раза новая переменная

Igor
07.09.2017
14:21:31
У тебя выше по видимости есть ещё одна переменная v. Потом объявляешь вторую, и для неё wait нет

Google

Michael
07.09.2017
14:21:41
что внутрях то и не закрывается

Nikolay
07.09.2017
14:22:23
хм
но почему тогда не ругается, что слева нет новых переменных?

Igor
07.09.2017
14:22:55

Nikolay
07.09.2017
14:23:22
посмотри на код внимательно

Michael
07.09.2017
14:23:37
ты вправе перекрывать зоны видимости сколько зхочешь раз
убери внутри цикла двоеточие

Nikolay
07.09.2017
14:23:58
да, спасибо, это уже сделал, сейчас попробую

Sergey
07.09.2017
14:24:26
Есть примерная дата выхода го2?

Michael
07.09.2017
14:24:36
в субботу

Alexandr
07.09.2017
14:25:46

Sergey
07.09.2017
14:26:05

Michael
07.09.2017
14:26:22
после 1.9 будет 1.10

Kirill
07.09.2017
14:28:36

Nikolay
07.09.2017
14:29:16

Alexandr
07.09.2017
14:29:37
И правда, в тикетах есть лэйблы 1.10 и 1.11

Мерлин
07.09.2017
14:29:44

Michael
07.09.2017
14:31:50
ну да где-то в статьях после конфы были упомянуты номера версий 1.18 ... 1.20

terry
07.09.2017
14:34:23
господа, кто какой IDE пользуется для go ?

Google

terry
07.09.2017
14:34:42
goland то ясное дело

Maxim
07.09.2017
14:34:48
Как в go можно конвертнуть .webp в .png?

Alexandr
07.09.2017
14:34:58
Vim-go?

terry
07.09.2017
14:35:28
Vim-go?
эм нет, что-то аля goland от jetbrains

Maxim
07.09.2017
14:35:30

terry
07.09.2017
14:35:57

Michael
07.09.2017
14:39:56
vscode+plugin

terry
07.09.2017
14:40:29
как замкнутый круг))

Alexandr
07.09.2017
14:40:51
Как в go можно конвертнуть .webp в .png?
В библиотеке golang.org/x/image/webp есть Decode(), который возвращает image.Image и с ним уже что угодно можешь делать, в частности golang.org/pkg/image/png Encode()

Michael
07.09.2017
14:47:06

Maxim
07.09.2017
14:53:14

Sergey
07.09.2017
15:06:54

Nikolay
07.09.2017
15:07:27
** (нет)

Sergey
07.09.2017
15:08:08

Alexandr
07.09.2017
15:19:22
Vim сложно назвать текстовым редактором в обычном смысле этого слова. Это скорее универсальный инструмент работы с текстом со своей особой философией. К нему нужно привыкать, я лично первое время терпел его, но это окупилось с лихвой

Nikolay
07.09.2017
15:20:35
звучит, как копипаста

Aleksandr
07.09.2017
15:22:50
если в феврале 2019 (наивно)

Michael
07.09.2017
15:23:38

Google

Alexandr
07.09.2017
15:24:40

Igor
07.09.2017
16:46:41
Как ни странно но Go 2 уже есть, только им пользоваться нельзя. Зато можно всякие улучшения им предложить для 2-ой версии и там даже голосовать за них.
А так то скорее всего мы увидим 1.10 версию и и.д.
Но дженерики никто не обещал в 2.0, может в 3.0 как раз будут
Это уже какая то мания просто, всем нужны эти дженерики

Nikolay
07.09.2017
16:52:03
Нет джинериков - нет проблем

Sparrow
07.09.2017
16:57:15
ты как котлинман говоришь ))
нет нуллбл -- нет проблем (но на самом деле есть, потому, что вы все этого хотите)

Alexander
07.09.2017
17:01:52
своих желаний надо бояться, они иногда сбываются :)

Igor
07.09.2017
17:06:10
Здравствуйте, есть кто использует windows как рабочую среду?

nezorflame
07.09.2017
17:06:39
уже нет, а так в течение полугода использовал

Igor
07.09.2017
17:07:45
подскажи, как ты настраивал рабочее окружение)
например, прекоммит не работает

nezorflame
07.09.2017
17:08:04
обычный GOPATH, VSCode с Go-расширением + GitKraken
все

Igor
07.09.2017
17:08:20
гометалинтер как запустить?
и как вскоде вмсето стандартного линтера воткнуть гометалинтер?

nezorflame
07.09.2017
17:08:45
у меня lint-on-save VSCode делал автоматом

hamper ?
07.09.2017
17:10:10
А кто нибудь знает, в bolt если в одной транзакции записать ключ и вызвать Stats(), то KeyN будет новое число ключей возвращать или от прошлой транзакции и он показывает точное число или приблизительную оценку?

Igor
07.09.2017
17:14:34
а менеджер зависимостей типа glide использовал?

Google

nezorflame
07.09.2017
17:19:54
Только уже когда на мак перешел

alex
07.09.2017
17:21:23
гогланд норм

Zaur
07.09.2017
17:22:27

nezorflame
07.09.2017
17:23:07
Норм, но меня воротит от всех IDEA-like IDE
А так, судя по слухам, норм)

Sparrow
07.09.2017
17:23:43
рыбалка там хорошая на Гогланде, говорят )

Vladimir
07.09.2017
17:37:10

Alex
07.09.2017
17:57:33
Я в liteide пишу а в vscode смотрю)

Denis
07.09.2017
17:59:51
emacs для всего

Igor
07.09.2017
18:44:18
@Civiloid спасибо, мэн, хорошая вещь

Sergey
07.09.2017
19:04:33
всем привет. Мне нужно в программе раз в день запускать горутину. Погуглив нашел https://github.com/jasonlvhit/gocron. Но мне кажется что он грузит процессор. Может посоветуйте еще какие то варианты?

Alex
07.09.2017
19:10:26

Sergey
07.09.2017
19:10:42
Спасибо

Alex
07.09.2017
19:13:51
Спасибо
Но это уж очень упрощённый вариант, много всего придётся самому дописывать

Sergey
07.09.2017
19:16:49

Владислав
07.09.2017
20:09:59
Всем привет. Ребят, есть подробные гайды как идиоматично писать сервера под высокую нагрузку на golang? Язык новый для меня

Michael
07.09.2017
20:10:53
go tour, effective go