
Lev
20.05.2016
07:39:12

Maxim
20.05.2016
10:15:24
Решил тут немного причесать код бота и чёт завис.
До:
После:

Google

[Anonymous]
20.05.2016
10:16:28
Строка вместо массива строк

Maxim
20.05.2016
10:16:41
Я начисто забыл как это дело решать

[Anonymous]
20.05.2016
10:17:33
Аргумент ожидает строку а приходит спислк строк
[]string в аргументах попробуй
Если я сам не туплю
Поставь отладчик delve и глянь что приходит
Или перед вызовом функции printf

Maxim
20.05.2016
10:21:58

[Anonymous]
20.05.2016
10:24:34
dlv run main.go
Вроде так по памяти не помню, на работе ноут не с собой

Чай С Лимоном
20.05.2016
11:31:48
ребят, а кто через атом сидит под го?\

Sergey
20.05.2016
11:32:56
атом медленный(

Чай С Лимоном
20.05.2016
11:33:22
да пофиг\

Google

Чай С Лимоном
20.05.2016
11:33:29
у меня ошибку выдал странную
\она не гуглится
Could not find delve executable 'dlv' in your GOPATH!

[Anonymous]
20.05.2016
11:33:44
Отладчик найти не может

Чай С Лимоном
20.05.2016
11:33:51
ааа, и как его поставить?

[Anonymous]
20.05.2016
11:33:56
В папку bin внутри проекта положи

Чай С Лимоном
20.05.2016
11:33:56
delve
да?

[Anonymous]
20.05.2016
11:34:02
Да

Чай С Лимоном
20.05.2016
11:34:09
что положить?

[Anonymous]
20.05.2016
11:34:13
Через go get ставится
Папку bin только создай внутри папки проекта где папка src

Чай С Лимоном
20.05.2016
11:34:58
а у меня папка bin есть уже

[Anonymous]
20.05.2016
11:35:01
Чтобы были папки bin, src,pkg

Чай С Лимоном
20.05.2016
11:35:01
в папке go

[Anonymous]
20.05.2016
11:35:08
А, ну просто go get

Kirill
20.05.2016
11:35:30

[Anonymous]
20.05.2016
11:35:31
И gopath незабудь поставить

Чай С Лимоном
20.05.2016
11:35:43
gopath есть

[Anonymous]
20.05.2016
11:35:49
зацчем?
Она собирается бинарников в нее

Google

Чай С Лимоном
20.05.2016
11:35:57
у меня так в папке go

Kirill
20.05.2016
11:36:12

[Anonymous]
20.05.2016
11:36:16
Да

Чай С Лимоном
20.05.2016
11:36:16
да

Kirill
20.05.2016
11:36:20
а, ясно

Чай С Лимоном
20.05.2016
11:36:47
вот так, сюда что нибудь надо добавлять?

[Anonymous]
20.05.2016
11:37:26
Можешь в принципе потом этот бинарник (dlv) положить в ~/bin, и ~/bin в PATH тоже прописать, чтобы глобально для всех проектов доступен был

Kirill
20.05.2016
14:30:23
коллеги, кто как дебажит go?

[Anonymous]
20.05.2016
14:32:17
наверно мало кто, тупо fmt.Printf как многие в пайтоне делают
кроме delve невидел отладчиков, delve например и мелкомягкие рекомендуют + впилили в VSCode по умолчанию его поддержку

Anton
20.05.2016
14:32:39
https://github.com/mailgun/godebug

Kirill
20.05.2016
14:32:42
dlv не завелся от слова совсем

[Anonymous]
20.05.2016
14:33:00

[Anonymous]
20.05.2016
14:33:20

Kirill
20.05.2016
14:33:35

Anton
20.05.2016
14:34:44
что именно не можешь? там же все просто, прописал package c брейкпоинтом в аргументе instrument?

Sergey
20.05.2016
14:35:43

[Anonymous]
20.05.2016
14:36:00

Kirill
20.05.2016
14:36:03

Sergey
20.05.2016
14:36:17
рили, чёт туплю

Google

Kirill
20.05.2016
14:36:32

[Anonymous]
20.05.2016
14:36:58
рили, чёт туплю
и папку bin создай в каталоге проекта, она вроде сама не создается

Kirill
20.05.2016
14:37:04
я по доке делал вообще

Sergey
20.05.2016
14:37:21

Admin
ERROR: S client not available

Kirill
20.05.2016
14:37:22

Anton
20.05.2016
14:37:23
нет, mailgun'овском дебаггере
ты о dlv?

Kirill
20.05.2016
14:38:02

Maxim
20.05.2016
14:45:45
Какой тип следует указывать для десятичных чисел? Вроде 5.42

Kirill
20.05.2016
14:46:00

Maxim
20.05.2016
14:46:11
Блин, точно. Спасибо.

Kirill
20.05.2016
14:46:18
не за что
так что, кроме dlv нет ничего похожего?
тем временем я в яндексе нашел что-то похожее на свою ошибку
golang.org/src/net/net.go#L368

Aleksandr
20.05.2016
20:51:11
как горутине реализовать счетчик. Который будет считать количество выполнения for{ ... }
Подскажите пожалуйста.

Denis
20.05.2016
21:08:21
тебе быстрее помогут, если у тебя будет семпл кода (goplayground) и вменяемое описание проблемы

Google

Maxim
20.05.2016
21:39:20

Daniel
20.05.2016
21:49:30
видимо, доступ к счетчику нужен снаружи горутины
https://golang.org/pkg/sync/atomic/

Maxim
20.05.2016
22:25:42
Каким образом можно выполнить паузу между выполнением функций? Хочу слегка "очеловечить" бота, разбив монолог на несколько сообщений, отправляющиеся с паузой в пару секунд.

Denis
20.05.2016
22:26:46
time.Sleep(time.Second)?

Maxim
20.05.2016
22:27:56
Попробую, спасибо.

Lev
20.05.2016
22:30:01
ставь typing и слип
время слипа можешь вычислять на основе отправляемого сообщения

Maxim
20.05.2016
22:30:34

Denis
20.05.2016
22:31:17
ахах

Lev
20.05.2016
22:31:21
да просто, оперируя числами!

Maxim
20.05.2016
22:32:15
Я думал может есть универсальная формула, вроде Хсимволов*Усекунд

Lev
20.05.2016
22:32:37
это она и есть, ты на верном пути)

Maxim
20.05.2016
22:32:38
Что б не слишком долго, но и не так быстро
Заодно проверю чего эт он у меня тихо ложится после запуска. Без ошибок или чего бы то ни было ещё. Кажется что-то в горутинах застряло.