Alexander
docker-compose может эту хрень запускать но сам он такое не умеет
Мерль
Oleg
dep
сильные аргументы?
Мерль
сильные аргументы?
будущий нативный менеджер пакетов, умеет всё, что умеет glide
Oleg
какие крупные проекты его используют?
Мерль
без понятия факт в том, что это сейчас топовый менеджер, который с большой вероятностью станет стандартным
Oleg
убедил!
Zloy-Dobry
Перекатываемся, пасаны
Zloy-Dobry
С глайда на деп.
Zloy-Dobry
Жи
engelbart
Я чо тоине смог
engelbart
Оно полчаса шуршит на init
Мерль
engelbart
Да не
engelbart
И еще оно не шмогло наши insecure repos добавить
Мерль
И еще оно не шмогло наши insecure repos добавить
В смыслу ругается на локальные репозитории?
Kiku
Go как первый язык в программировании - ужасная идея?
ros
да, после него ничего больше учить не хочется
Oleg
Смотря , что собрался кодить. Если со сферой деятельности определился, то вполне подходит.
Kiku
Боты в тг
dev_sheep
го збс для ботов )
engelbart
В смыслу ругается на локальные репозитории?
Ну у навс там были наши собственные без https, я засунуть не смог. и руками в vendor не смог
Oleg
Я думаю, что тут любой язык подойдёт. Так-что почему-бы и не ГО.
Мерль
Go как первый язык в программировании - ужасная идея?
Имхо питон лучше для первого языка
Oleg
Я вообще за С, но тут такое, надо самому смотреть, я например php не перевариваю и perl . А кому-то и норм.
dev_sheep
Я думал JS
упаси тебя бог (его нет)
dev_sheep
лучше джаву первой, ибо ООП классическое, древненькое такое... И не такой высокий порог входа, например, как в с++
Irina
Компилируемый язык со строгой типизацией имхо лучше как самый первый, для понимания сути. Это уже вторым языком на пайтоне-жс легче писать
ros
бери erlang после него любой язык высокого уровня покажется сказкой
Irina
У нас в вузе одно время первым языком был пролог. Это было до меня, при мне уже начинали с джавы
Ilia
Смотря какие цели ставить. Если нужно сразу заинтересовать программированием — с JS сложно конкурировать в мире, в котором JS торчит отовсюду и в котором есть решения на JS для почти любой задачи (и точно любой задачи новичка). Если нужно дать основу — SICP на Scheme.
Oleg
А кто может подсказать, как вызвать метод из шаблона , если структура данных находится в импортируемом пакете а собсно сам метод в мейн функции? Я делаю что-то типа MyIndex *mystruct.Index но шаблонизатор меня посылает подальше.
Daniel
И еще оно не шмогло наши insecure repos добавить
А?! Это оно не смогло, или вы ниасилили?
engelbart
да, можно по разному посмотреть
engelbart
Но вот в текущем проекте есть импорт из кастомного http, повлиять я не могу
engelbart
dep само шуршит сто лет, потом падает
engelbart
создавая vendor и помещая туда - получаю unexpected tree structure или что то в этом духе
engelbart
да, я глубоко не копал, это правда. Но бегло решения не нашёл.
Slach
А можно еще один нюбасовский вопрос? https://play.golang.org/p/8OXyioGcz8 а где в доке описана ситуация при которой попытка прочитать несуществующий элемент многомерного map будет выдавать пустой map[] ?? Почему возвращает не nil ?
engelbart
наверное надо через a,ok:= ... пробовать
Мерль
дефолтное значение для map[string]string — это map[string]string{}
Slach
спасибо. понял
Мерль
Я думал JS
не надо
Slach
неа
Slach
дефолтное значение в соответсвии с типом
Slach
для string это ""
Мерль
Разве? Nil же
https://play.golang.org/p/31P_pNugFp
Мерль
для указателей nil, да
Slach
это все питон развращает =) удобно знаетели получить KeyError exception со стректрейсом и вменямым сообщением если к несуществующему вообще python для прототипирования + golang для узких мест, похоже это реально сейчас самая перспективная связка на backend
Daniel
Daniel
Мерль
А для map - nil
Всё ещё смешнее https://play.golang.org/p/NCYFA5jMNn
Daniel
Но на nil range реагирует так же, как на пустой map
Daniel
И len тоже
Мерль
https://play.golang.org/p/JeIcnW1dO4
Мерль
В общем-то не инициализированные map довольно безопасны
Slach
В общем-то не инициализированные map довольно безопасны ну вообще нифига оно не безопасно у меня вот тесты fail и я минут 10 пытался понять, почему мне возвращается пустой map[] хотя вроде бы данные есть... ну то есть вот реально надо из мапы только через exists читать и никак иначе
Igor
Добрый день, подскажите пожалуйста что я делаю в этом коде не так: https://play.golang.org/p/QKzvSg39dZ . Меня смущает ошибка "cannot use sum (type func(int, int) int) as type func(int) int in assignment" , не понимаю почему, я вроде присваиваю переменной testFunc ссылку на функцию sum, но такое ощущение что чтобы присвоить новый метод, он должен иметь такую же сигнатуру.
Slach
когда первый раз присваиваешь через := это новая переменная и она получает тип
Slach
когда второй раз присваиваешь, у тебя уже инициализированная переменная с заданным типом со ссылкой на функцию
Slach
либо каждый раз := либо таже самая сигнатура
Igor
либо каждый раз := либо таже самая сигнатура
спасибо, вроде стало понятней, но пока не обычно.
Slach
Если получится, можно заменить твой вариант на такой https://play.golang.org/p/ZwUPQApREM
не понял этой конструкции, что именно он там поменяло? суть проблемы то была в чем, у меня приходит некий table_name (он оказался с опечаткой), логичнее и безопаснее тут вернуть nil при доступе в map по несуществующему элементу и упасть нафиг в панику точно также как это делается со slice когда индекс за границы выходит... но зачем то тут сделали по другому, в результате у меня вернулся пустой map который благополучно не был проитерирован через range и на выходе я получил ошибочный параметр, который мне уже отфильтровало стороннее API ...
Oleg
If the requested key doesn't exist, we get the value type's zero value. In this case the value type is int, so the zero value is 0:
Oleg
думаю, через ок - наилучший способ проверять map
Oleg
набросал небольшой пример, может кто-то посмотрит более опытный. https://gist.github.com/anonymous/e77c020d40f745bfa76a81678292be37
Slach
Нет, там не было пустого мапа
а это что? map[] это fmt так врет и вместо nil всякое печатает?
Sheldhur
как пофиксить? # hello/vendor/github.com/sloonz/go-iconv vendor\github.com\sloonz\go-iconv\iconv.go:6:20: fatal error: iconv.h: No such file or directory // #include <iconv.h> ^ compilation terminated.