Konstantin
вот все что нужно
Спасибо большое за помощь, не зря говорят, что у го отличное коммюнити
freezlite
https://repl.it/repls/FrigidWeeklyOptimization
freezlite
почему так?
freezlite
37 и 38 строчки не понятно
freezlite
оказывается мне тримить ковычки одинарные нужно(
Daniel
кавычки
Konstantin
господа, а есть какие-нибудь способы ускорить go get?
Konstantin
я делаю go get github.com/coredns/coredns кладу к нему свой плагин и собираю. и всё вместе, если делать с нуля, занимает 24 минуты на CI
Konstantin
мне бы хотелось иметь независимые билды и не шарить никакое состояние между ними
Konstantin
например, у каких-нибуь npm/pip/composer/yarn есть локальный кеш зависимостей
Konstantin
и повторный yarn install будет существенно быстрее
Konstantin
есть ли возможность ускорить go get?
Konstantin
кстати, всем спасибо за помощь выше, благодаря вашим советам нашел проблему в своей конфигурации и у меня все успешно стало собираться
Konstantin
собираю я именно coredns, вносить какие-то правки в него не хотелось бы
Konstantin
сборка выглядит так
Konstantin
go get github.com/coredns/coredns go get -u -insecure foo.bar.com/myplugin/name cd $GOPATH/src/github.com/coredns/coredns echo 'myplugin:foo.bar.com/myplugin/name' >> plugin.cfg go generate go install
Pawel
например, у каких-нибуь npm/pip/composer/yarn есть локальный кеш зависимостей
уточнение. у npm нет вообще ни какого кеша зависимостей, ни локального ни глобального. У каждой зависимости есть своя локальная помойка под именем node_modules, куда она выблёвывает всё своё
Konstantin
не, вроде бы есть глобальный. впрочем, могу врать
Konstantin
у yarn точно есть
Konstantin
да, он так же срёт в node_modules, но он каждый раз пакеты не качает, а кладет их первый раз в локальный кеш
Konstantin
холодный старт первого попавшегося крупного пакета: yarn add webpack 8,73s user 5,83s system 33% cpu 44,080 total горячий yarn add webpack 1,92s user 0,54s system 113% cpu 2,165 total
Kirya
в го не быстрее
Kirya
в го без вендора вообще ад
Konstantin
да мне не быстрее, мне хотя бы так же)
Konstantin
24 минуты на один чистый билд - это всё же за гранью.
Kirya
тогда вендорь
Konstantin
я могу это как-то сделать, не меняя исходный код?
Konstantin
а, "вендорить" в го - это положить их код в свою репу?
Nik
на гоферконе рассказывали
Nik
для начала vgo
Nik
а слегом игрушка от майкрософта
Nik
https://github.com/gomods/athens
freezlite
такой интересный вопрос, есть вот go/ast который получил данные из go/parser в которых запихнули данные через текст тупо
freezlite
как мне из ast.Field получить например underlaying type
freezlite
типо такого https://repl.it/repls/FrigidWeeklyOptimization
freezlite
как мне там int получить?
freezlite
зря я так
freezlite
https://repl.it/repls/FrigidWeeklyOptimization
freezlite
что здесь заставляет принтить текст?
freezlite
String() же нет метода у него
heavycharged
господа, есть структура, как в неё вэмбеддить log.Logger чтобы можно было пользоваться методами Print(), Fatalf() и прочими?
freezlite
ты решил задать вопрос
freezlite
такой же по сути
freezlite
зачем, ты меня не уважаешь?
freezlite
может .String() метод поможет
freezlite
в твоем случае
freezlite
https://repl.it/repls/FrigidWeeklyOptimization
freezlite
как это блть работает
heavycharged
Aleksandr
как это блть работает
fmt.Printf("%T\n", field.Type.(*ast.ArrayType).Elt) // *ast.Ident ... func (id *Ident) String() string
freezlite
так он не ast.Ident
freezlite
а ast.Expr
freezlite
и в доке String метода нет
Aleksandr
а ast.Expr
это интерфейс, который в данном случае имплементируется Ident
freezlite
почему вызов .String() напрямую не работает
freezlite
Elt.String()
Aleksandr
потому что это Expr
freezlite
понятно
Aleksandr
но ты можешь в рантайме привести к Stringer, если имплементация его поддерживает. в случае с Ident поддерживает
freezlite
ага и проверять что получилось
freezlite
у меня дежавю
freezlite
что я плохого сделал что моя жизнь по кругу идет
freezlite
я теперь вечно по ночам работать буду?
Anonymous
Как комунити к баффало относится?
heavycharged
Почему есть strings.IndexRune но нету strings.LastIndexRune, хотя все остальные аналогичные функции LastIndex* есть..
Bobir
Здравсвуйте! Хочу сервис написать, похожий на ютуб, примитивный вариант. Куда смотреть? На какой фреймворк? Или без них обойтись? Спасибо!
Лёша
Здравствуйте, тут кто-нибудь пишет в виме? Решил попробовать, установил vim-go, но не понимаю, как включить автокомплит
Alexei
пишет, let g:neocomplete#enable_at_startup = 1 в .vimrc по-моему, соответственно и neocomplete нужен
Alexei
почитай http://karamani.ru/post/vim-golang-ide/ тут много интересного
Ilia
Здравсвуйте! Хочу сервис написать, похожий на ютуб, примитивный вариант. Куда смотреть? На какой фреймворк? Или без них обойтись? Спасибо!
Вам в первую очередь стоит подумать как хранить и отдавать видео. А остальное - пишите как хотите, хоть с фреймворком, хоть без него (это я про бэкэнд). Для фронта возьмите VueJS или React. Не забудьте сделать серверный рендеринг.
Bobir
Серверный рендеринг не поясните?
Лёша
@elemc спасибо
🎉
Серверный рендеринг не поясните?
Насколько я понимаю рендерить лучше на сервере чем на фронте, что-бы эти люди с подвёрнутыми штанами не утверждали))
Илья
https://getgb.io/
Илья
Vgo еще рано
Александр
Всем добрый день, подскажи. Пишу бесктоп приложение для винды 32 бита. На 64 битной винде. При кросскомпиляции создаётся exe ошибок не выдаёт