
Alexandr
16.05.2018
22:16:00
и нет enum =(

Vasily Romanov
16.05.2018
22:17:22

Alexandr
16.05.2018
22:18:46
чет подключил либу win api, а она не работает)
все функции что попало возвращают

Google

Alexandr
16.05.2018
22:20:55
а блин, какие-то компиляторы еще ставить

Sergey
16.05.2018
22:25:00
какие компиляторы?

Alexandr
16.05.2018
22:25:22
build tools
mingw

Sergey
16.05.2018
22:27:34
ну хз, в первых 5 ссылках в гугле не нашёл упоминания mingw

Дмитро
16.05.2018
22:56:25
Есть вопрос про strconv.Atoi
Я им паршу идшник из гет-запроса, и когда курлом или чем еще проверяю на запущеном серваке - парсит и все работает.
А тесты фейлится с ошибкой "strconv.Atoi: parsing \"\": invalid syntax".

Aleksandr
16.05.2018
23:00:35

Alexandr
16.05.2018
23:00:51
о, оказывается VS Code имеет плагин для Go =)
мне нравится эта IDE

Дмитро
16.05.2018
23:05:29

Виктор
16.05.2018
23:05:34

Alexandr
16.05.2018
23:05:53
она красивая =)

Дмитро
16.05.2018
23:05:59

Google

Виктор
16.05.2018
23:06:21
она красивая =)
Она удобная и минималистичная. Ничего лишнего и нет комбайнов =)

Alexandr
16.05.2018
23:11:31
а можете подсказать что жать в VS Code, чтобы подсветить список принимаемых функцией параметров?
в идее это Ctrl + P

Виктор
16.05.2018
23:14:05
ТИпа навести мышкой или CTRL+Space на функции?

Alexandr
16.05.2018
23:14:34
Ctrl + Space не то
да
чтобы тупо параметры подсветились
какие можно передать

Sergey
16.05.2018
23:15:39
кажется ответ "посмотреть сигнатуру через ctrl+Space" (или не через неё, не могу найти)

Дмитро
16.05.2018
23:15:58
TestFunction
func TestGet(t *testing.T) {
handler := http.HandlerFunc(getFooHandler)
r := httptest.NewRequest("GET", "/foo/3", nil)
w := httptest.NewRecorder()
handler.ServeHTTP(w, r)
if w.Code != http.StatusOK {
t.Error("Wrong status. Expected OK, got " + string(w.Code))
}
}router
router.HandleFunc("/foo/{number:[0-9]+}", getFooHandler).Methods("GET")getFooHandler
func getFooHandler(w http.ResponseWriter, r *http.Request) {
vars := mux.Vars(r)
n, err := strconv.Atoi(vars["number"])
if err != nil {
respondWithError(w, http.StatusBadRequest, err.Error())
return
}весь задействованный код

Sergey
16.05.2018
23:24:51
ну выглядит конеш как будто у тебя vars["number"] возвращает пустую строку; либо падает на другом тесте

Дмитро
16.05.2018
23:26:37
не, падает на этом
и кстати да vars["number"] возвращает пустую строку
но только если тест запускаю

Sergey
16.05.2018
23:30:42
собственно, atoi пытается распарсить "", которое просто заэкранировалось при возврате ошибки —> \"\"

Дмитро
16.05.2018
23:33:24
но прикол то в том, что
curl "127.0.0.1:5051/foo/3"с тем же самым кодом парсится как нужно

Sergey
16.05.2018
23:34:01
значит где-то в самом тесте ошибка
посмотри в getFooHandler, как вообще выглядит текущий реквест в тесте
в общем хз, это я так, с fasthttp тоже поразвлекался

Google

Max
17.05.2018
01:19:02
друзья а кто работал с coinbase?
github.com/fabioberger/coinbase-go
это либа вроде как даже они на нее на офиц сайте ссылаются
но она уже не матчится по версии
апи

Илья
17.05.2018
05:42:03

Tom
17.05.2018
06:24:21
Гайз, а как сразу поставить Go в ~/go в macOS/UNIX?

Andrey
17.05.2018
06:26:51
Это как мать драконов
Наталья багосопровожденная?


Natalia Molokova
17.05.2018
06:45:38
Приветствую, комрады!
Есть желающие переехать в теплую, спокойную страну?
Задача срочная, никаких проволочек и длительных собеседований не будет.
Что надо делать?
Создавать комплексные веб-приложения, принимать участие в создании общей архитектуры решений, проверять код и находить ошибки.
Очень жду товарищей с опытом работы с полным набором программ и инструментов Go, включая:
– инструменты управления зависимостями, такие как Godep, Sltr и пр.;
– язык шаблонов Go;
– инструменты генерации кода Go, таких как Stringer;
– популярные веб-фреймворки Go, подобные Revel;
– маршрутизаторы типа Gorilla Mux;
– умение писать чистые и эффективные комментарии Godoc;
– знакомство с системами контроля версиями кода, такими как Git, SVN и Mercurial.
Оформление, оплата перелета, по деньгам – от уровня разработчика (сеньоры – от 200-т.р.), оплата жилья. Дважды в год оплата билетов на самолет, годовой бонус -15-22% от годового дохода. Писать можно сюда
Metelinka007@gmail.com или в личку.


Stanislav
17.05.2018
06:45:50

Natalia Molokova
17.05.2018
06:46:15
Просто в канале пыхов банят, если ты не такой :))

Stanislav
17.05.2018
06:46:41
наталья пхп запостила вакансию про гошечку. Разрыв шаблона :D


Phil
17.05.2018
06:53:01
Приветствую, комрады!
Есть желающие переехать в теплую, спокойную страну?
Задача срочная, никаких проволочек и длительных собеседований не будет.
Что надо делать?
Создавать комплексные веб-приложения, принимать участие в создании общей архитектуры решений, проверять код и находить ошибки.
Очень жду товарищей с опытом работы с полным набором программ и инструментов Go, включая:
– инструменты управления зависимостями, такие как Godep, Sltr и пр.;
– язык шаблонов Go;
– инструменты генерации кода Go, таких как Stringer;
– популярные веб-фреймворки Go, подобные Revel;
– маршрутизаторы типа Gorilla Mux;
– умение писать чистые и эффективные комментарии Godoc;
– знакомство с системами контроля версиями кода, такими как Git, SVN и Mercurial.
Оформление, оплата перелета, по деньгам – от уровня разработчика (сеньоры – от 200-т.р.), оплата жилья. Дважды в год оплата билетов на самолет, годовой бонус -15-22% от годового дохода. Писать можно сюда
Metelinka007@gmail.com или в личку.
Страна-то какая?


Alexei
17.05.2018
06:54:17
теплая, северная корея, например ))))))

Andrew
17.05.2018
06:56:44

Andrey
17.05.2018
06:57:58
Явно севернее кореи

Александр
17.05.2018
06:58:51
страна спокойная, сроки срочные
все сходится

Google

Stanislav
17.05.2018
07:08:59
"оно скомпилилось!"

Alexander
17.05.2018
07:14:44

Dmitry
17.05.2018
08:18:08
Всем привет. Подскажите пожалуйста, что я делаю не так? На 51 и 52 строке надо получить поле структуры, но мне всегда возращается (MISSING). Хотя я вдругом проекте аналогичный код пишу, все работает как задумано. Пробовал разные варианты (41-43 строка, 49). Спасибо.
https://github.com/krypton-code/waves-bot/blob/master/pkg/api/config.go

Stanislav
17.05.2018
08:19:18
cPointer.TelegramToken точно строка, а не что-то еще?

Dmitry
17.05.2018
08:20:33

Stanislav
17.05.2018
08:22:33
у тебя ParseFile с неправильной сигнатурой

Dmitry
17.05.2018
08:22:35

Admin
ERROR: S client not available

Stanislav
17.05.2018
08:23:13
который первый

Dmitry
17.05.2018
08:25:44
странно, что такой же код тогда работает в другом месте)
щас буду копать

Stanislav
17.05.2018
08:26:22
это вообще очень непонятный код :)

Dmitry
17.05.2018
08:27:13
а что именно непонятного?)
интересно послушать

Andrey
17.05.2018
08:28:10
теплуая спокойная страна
ожидание: Испания
реальность: Казахстан

Stanislav
17.05.2018
08:29:22
а что именно непонятного?)
например, зачем тебе и структура, и указатель на нее? определись с чем-то одним. Я например только указатели храню и методы делаю с соответствующей сигнатурой, для единообразия, да и код чище получается

Dmitry
17.05.2018
08:29:55
так я же говорю что просто для пробы, чтобы понять где проблема

Stanislav
17.05.2018
08:29:57

Dmitry
17.05.2018
08:30:01
вообще я это удалю

Google

Stanislav
17.05.2018
08:32:22
я как-то всегда считал, что сигнатуры функции и структуры должны совпадать, чтобы метод работал... %)

Dmitry
17.05.2018
08:35:28
да
подскажите пожалуйста ваш вариант, чтобы они совпадали?
с специально сделал копию и указатель, чтобы проверить это
и то и другое работает
только разными способами, копию не перезаписать
хотя в данном случае это и не требуется
@pztrn раз уже вы так сомниваетесь, можете попробовать сбилбить этот проект, там аналогичный способ получения конфига из yaml и подключение к бд
https://github.com/krypton-code/hastore-go
можно будет убедиться что даже подключение к бд работает
если бы была сигнатура разной, то коннекта бы не было
если не говорить вообще о том, чтобы компилятор пропустил

Stanislav
17.05.2018
08:40:04
https://github.com/krypton-code/hastore-go/blob/master/pkg/api/db.go#L20 эээ, простите, что? оно ТОЧНО работает?

Dmitry
17.05.2018
08:40:24
абсолютно

Kirill
17.05.2018
08:41:04

Stanislav
17.05.2018
08:43:46
https://play.golang.com/p/0y5BwrHDOZh
для начала это)
я может что-то упустил, конечно, прошу ткнуть мне, но как может работать вызов неэкспортированной функции неинициализированной структуры?)

Dmitry
17.05.2018
08:47:18
https://play.golang.com/p/DXe_fC0u9nk