@gogolang

Страница 1072 из 1630
Alexandr
16.05.2018
22:16:00
и нет enum =(

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".

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

мне нравится эта IDE

Дмитро
16.05.2018
23:05:29
приходят две кавычки. вроде все ясно
просто битый час уже не могу понять, почему из httptest.NewRequest("GET", "/foo/3", nil)на "/foo/{id:[0-9]+}"приходит не 3, а \"\"

Виктор
16.05.2018
23:05:34
о, оказывается VS Code имеет плагин для Go =)
Я только на ней в го и работаю :)

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
но прикол то в том, что curl "127.0.0.1:5051/foo/3"с тем же самым кодом парсится как нужно
Mux.Vars в тесте у тебя не заполнен, тк оно заполняется в процессе раутинга запроса, и руками его заполнить нельзя.

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
cPointer.TelegramToken точно строка, а не что-то еще?
да, вообще это просто через указатель пробовал

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
вообще я это удалю

как строка 47 может работать вообще? :)
она то как раз и инициализирует парсинг, в консоли вывод полученный на скрине

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
абсолютно

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

Страница 1072 из 1630