Vladislav
Не взорвется ли это с пересылом сообщений с little endian на big
Anonymous
Не взорвется ли это с пересылом сообщений с little endian на big
Мне кажется, ты хочешь упорно себе что-то отстрелить
Daniel
зачем таки гошечку к сяшке? или же сяшечку к гошке
у меня есть система, на С++. новыке компоненты к ней на С++ я писать не хочу
Daniel
как есть...
Kirill
я последнее время ловлю себя на мысли, что больше хочу написать что-то на сях, чем на гошке
Vladislav
спорно, как минимум.
Ну почему спорно. Т.к. данный формат может меняться от машины на которой принимается или языка на котором пишется, то он не лучший выбор для сетевого взаимодействия.
Kirill
но потом понимаю, что в компании я не один :))
Daniel
или что-то, у чего внутри http-клиент
Kirill
именно его я нередко и хочу написать
Daniel
или, блин, что-то, что больше одного проца утилизирует
Vladislav
это если не ввести граничные условия сразу
Ну нужно же понимать, что такие условия приведут к меньшей расширяемости системы.
Kirill
или что-то, у чего внутри http-клиент
камон, я с нуля пишу http двигло на гошке
Kirill
не пались...
насчёт чего именно?) у меня по нему 13ого числа доклад 😄
🏁Александр
O_o
🏁Александр
с нуля HTTP?
Daniel
насчёт чего именно?) у меня по нему 13ого числа доклад 😄
держи наркомана, че... на самом деле - я в курсе, и в курсе, зачем и почему
Daniel
но я-то другим занят
Kirill
держи наркомана, че... на самом деле - я в курсе, и в курсе, зачем и почему
В курсе зачем? Я вроде тебе ещё не рассказывал 😄
Pawel
Посоветуйте мне годный меноджер зависимостей, который анализирует секции import в сорцах, копирует все зависимости в vendor и не требует писать для себя конфигов. Раньше пользовался godep, но щас он чудно ведёт себя
Kirill
dep for the win
Pawel
dep for the win
https://github.com/golang/dep - этот?
Pawel
спасибо
🏁Александр
народ что-то не могу дотянуться до ошибок валидации
🏁Александр
тфу
🏁Александр
ошибок парса json
🏁Александр
jsonDecoder := json.NewDecoder(r.Body) err = jsonDecoder.Decode(modelStruct)
🏁Александр
по идеи в err должна быть не строка 🙂
Aleksandr
ну а с чего ты взял что строка?
🏁Александр
сделал log.Print(err)
Aleksandr
и?
Aleksandr
он тебе показал тип?
🏁Александр
ну он так и не покажет
🏁Александр
он просто строку распечатал
🏁Александр
поставил брейкпоинт, обычный err
🏁Александр
тип error
Aleksandr
error - это интерфейс
Vladimir
Всем привет. Установил plugin Go для VS Code. Все время пишет The "gocode" command is not available., хоть все пакеты уже установил. GOPATH вроде настроен. В чем может быть проблема?
Vladimir
Aleksandr
errorString
🏁Александр
ну это я и так вижу
🏁Александр
в документации долбили про какую то структуру, где есть поле
Aleksandr
ну это я и так вижу
только не интерпретируешь
Vladimir
?
Мерль
он просто строку распечатал
Потому что любая ошибка может быть приведена к строке. Error в Go – это интерфейс, с одним методом, возвращающим строку
Aleksandr
ну это я и так вижу
сделай демку
🏁Александр
блин я уже выше скидывал демку, там две строчки
Aleksandr
блин я уже выше скидывал демку, там две строчки
скинь еще раз. и не две строчки, а рабочую демку
🏁Александр
err := json.NewDecoder(r.Body).Decode(struct)
🏁Александр
мне надо понять в каком поле он облажался
Aleksandr
демку сделай
🏁Александр
для этого надо изнутри выковорить информацию
🏁Александр
Посмотри, что внутри ошибки лежит
я выше печатал что на брекпоинте
Aleksandr
для этого надо изнутри выковорить информацию
не надо. подай ему невалидный json. он у тебя уже есть
Мерль
для этого надо изнутри выковорить информацию
Приведи к типу из документации
🏁Александр
ну вот я там видел в примерах что-то, а как приведение к типу добавит туда информации?
Aleksandr
сделай демку уже
🏁Александр
у нас есть вася, он человек. Мы приводим его к типу "строитель" и нихрена специализация там заполнена не будет
Мерль
ну вот я там видел в примерах что-то, а как приведение к типу добавит туда информации?
Чувак, пройди тур го, посмотри, что такое интерфейсы и как извлекать из них типы
Мерль
Ты явно не знаком с основами языка. Посмотри, там немного
🏁Александр
ну там что-то через свитч хреначили
🏁Александр
но если я не вижу в отладчике инфа, что извлекать то?
Aleksandr
демку сделай
Anonymous
сделал log.Print(err)
разве это не приводит к вызову метода String()  если он есть у выводимого объекта? поэтому и получается что string log.Printf(“%+v”, err) - вроде так истинное значение можно вывести
🏁Александр
ясный фиг что приводит
🏁Александр
но я смотрю в IDE
🏁Александр
поставив брекпоинт
🏁Александр
демку сделай
https://play.golang.org/p/pjmwZ7kGzE
🏁Александр
держи демку блин
Aleksandr
https://play.golang.org/p/_XeSkH19E8