MXLTN
но она уже не матчится по версии
MXLTN
апи
Anonymous
Гайз, а как сразу поставить Go в ~/go в macOS/UNIX?
Anonymous
Anonymous
Приветствую, комрады!
Есть желающие переехать в теплую, спокойную страну?
Задача срочная, никаких проволочек и длительных собеседований не будет.
Что надо делать?
Создавать комплексные веб-приложения, принимать участие в создании общей архитектуры решений, проверять код и находить ошибки.
Очень жду товарищей с опытом работы с полным набором программ и инструментов Go, включая:
– инструменты управления зависимостями, такие как Godep, Sltr и пр.;
– язык шаблонов Go;
– инструменты генерации кода Go, таких как Stringer;
– популярные веб-фреймворки Go, подобные Revel;
– маршрутизаторы типа Gorilla Mux;
– умение писать чистые и эффективные комментарии Godoc;
– знакомство с системами контроля версиями кода, такими как Git, SVN и Mercurial.
Оформление, оплата перелета, по деньгам – от уровня разработчика (сеньоры – от 200-т.р.), оплата жилья. Дважды в год оплата билетов на самолет, годовой бонус -15-22% от годового дохода. Писать можно сюда
Metelinka007@gmail.com или в личку.
Stanislav
или эфпээмная
Anonymous
Просто в канале пыхов банят, если ты не такой :))
Stanislav
наталья пхп запостила вакансию про гошечку. Разрыв шаблона :D
🏳️ Phil
Приветствую, комрады!
Есть желающие переехать в теплую, спокойную страну?
Задача срочная, никаких проволочек и длительных собеседований не будет.
Что надо делать?
Создавать комплексные веб-приложения, принимать участие в создании общей архитектуры решений, проверять код и находить ошибки.
Очень жду товарищей с опытом работы с полным набором программ и инструментов Go, включая:
– инструменты управления зависимостями, такие как Godep, Sltr и пр.;
– язык шаблонов Go;
– инструменты генерации кода Go, таких как Stringer;
– популярные веб-фреймворки Go, подобные Revel;
– маршрутизаторы типа Gorilla Mux;
– умение писать чистые и эффективные комментарии Godoc;
– знакомство с системами контроля версиями кода, такими как Git, SVN и Mercurial.
Оформление, оплата перелета, по деньгам – от уровня разработчика (сеньоры – от 200-т.р.), оплата жилья. Дважды в год оплата билетов на самолет, годовой бонус -15-22% от годового дохода. Писать можно сюда
Metelinka007@gmail.com или в личку.
Страна-то какая?
Alexei
теплая, северная корея, например ))))))
Andrew
🏁Александр
страна спокойная, сроки срочные
🏁Александр
все сходится
🏁Александр
Stanislav
"оно скомпилилось!"
Stanislav
cPointer.TelegramToken точно строка, а не что-то еще?
Stanislav
у тебя ParseFile с неправильной сигнатурой
Stanislav
который первый
Stanislav
это вообще очень непонятный код :)
Andrey
теплуая спокойная страна
ожидание: Испания
реальность: Казахстан
Stanislav
например, зачем тебе и структура, и указатель на нее? определись с чем-то одним. Я например только указатели храню и методы делаю с соответствующей сигнатурой, для единообразия, да и код чище получается
Stanislav
как строка 47 может работать вообще? :)
Stanislav
я как-то всегда считал, что сигнатуры функции и структуры должны совпадать, чтобы метод работал... %)
Stanislav
https://github.com/krypton-code/hastore-go/blob/master/pkg/api/db.go#L20 эээ, простите, что? оно ТОЧНО работает?
Kirill
Stanislav
https://play.golang.com/p/0y5BwrHDOZh
Stanislav
для начала это)
Stanislav
я может что-то упустил, конечно, прошу ткнуть мне, но как может работать вызов неэкспортированной функции неинициализированной структуры?)
Stanislav
да, действительно, прошу прощения
Cat
попробуй сигнатуру без указателя, возможно в ParseFile ты перетираешь что-то
Cat
или скорее всего что-то неправильно парсится на 33
Stanislav
а попробуй не cPointer.TelegramToken, а *cPointer.TelegramToken
Artem
имхо проблема в 25 строке, а именно в кривости файла
Artem
потому что (MISSING) просто так никто не пишет
Cat
после yaml.Unmarshal принтани поля
Stanislav
так, падажжи, yaml.Unmarshal тебе тоже не ругается, что ты ему кидаешь структуру, а не указатель на нее?
Cat
Cat
func (c *Config)
Stanislav
а это меня ввело в заблуждение то, что вверху var c Config. Надеюсь за этот код деньги не платят?)
Cat
Cat
но используется наименьший скоуп, так что ничего страшного
Stanislav
а вообще я бы порекомендовал это дело переписать и сделать:
1. либо var cfg Config, либо func (cfg *Config)
2. вообще сделать var c *Config (или var cfg *Config)
Как только это сделаешь - у тебя или заработает, или ты сразу поймешь, в чем проблема
Stanislav
если, конечно, не стоит задача запутать чтеца по максимуму)
Stanislav
а где у тебя там вывод ошибки?)
Stanislav
ээ, что-то или у меня со зрением, или раньше там было
if err == nil {
log.Printf("Unmarshal: %v", c)
}
???
Cat
Stanislav
значит надо в отпуск :D
🐁 Arutrancetro
пытаюсь запустить google go на vs code, а он что-то требует пакет go get github.com/derekparker/delve/cmd/dlv
я его стараюсь вытянуть, но просто ничего не происходит
🐁 Arutrancetro
он не загружается =)
Dmitry
404 же пишет)
Stanislav
404 же пишет)
потому что ссылка выше - это неправильная ссылка на директорию)
Stanislav
Stanislav
то есть через браузер по ссылке выше не попадешь куда надо)
Stanislav
https://play.golang.com/p/ISYtFkD9KvL с чего бы это?
🐁 Arutrancetro
а кто кодит на VSCode? Можете дать tasks.json файл?
🐁 Arutrancetro
для Go
🐁 Arutrancetro
и launch.json
Stanislav
так что не так?) ну можно еще прям принудительно создавать структуру, читабельность кода даже повысится: https://play.golang.com/p/TvRy37rqUV7
🐁 Arutrancetro
дело в том что я не знаю что писать в этом файле
Stanislav
и только это мешает сделать указателями?
Stanislav
причем нормально разделив имена
Диёр
gb не обнаружил, самому пришлось допиливать
🐁 Arutrancetro
у меня почему-то программа только с дебаггером запускается
Cat
я немного выпал из контекста,
Cat
на самом деле кто-то уже давал рекомендацию, что этому методу не нужен ptr receiver (или как жто называется)
Cat
(потому что он не должен менять состояние c *Config )
Cat
а так больше хз что там не работает, возможно что-то с ямлом
Cat
возможно в ямле нужно писать a: "b", вместо a: b, я уже не помню
Cat
но не pointer receiver
Cat
например func (cfg Config)
Stanislav
я думаю, что код надо переписать, чтобы он стал читабельным :) а то, что по ссылке - допущение на допущении. Отсюда могут быть и проблемы. У меня с ямлом никогда не было проблем, потому что я везде использую указатель на конфигурацию. Да, у меня тоже ничего не меняется, но единообразие и четкое разделение "переменная и ресивер разные" (например, var c *Config и func (cfg *Config)) еще и помогает избежать разночтений и вот таких вот брейнштормов.
Но это мой подход, к которому я привык и который, кстати говоря, нравится всем моим коллегам.
Cat
что пишет?
Cat
а в yaml.unmarshal не надо указатель?
Stanislav
потому что Printf
Cat
Stanislav
но оно все равно пустое)