Positive
привет, подскажите, Go может изучать как первый язык и на основе него утсраиваться на работе или он какк второй и еще надо на входе уже знать архитектуры и ммикросервисы?
Юра (Юрий Александрович)
привет, подскажите, Go может изучать как первый язык и на основе него утсраиваться на работе или он какк второй и еще надо на входе уже знать архитектуры и ммикросервисы?
Как правило, на Go пишутся не самые простые вещи. Поэтому включаться в коммерческую разработку без опыта программирования вообще будет достаточно сложно.
Maks
Что значит g в grpc
Eugene
google?
Maks
https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md
Vladislav
g=gay
Eugene
Кіт ✙
Vladislav
GayLang
Vladislav
тайна раскрыта
Кіт ✙
киньте стикер с билли в раздевалке
Кіт ✙
чат говно я ливаю
Eugene
тогда и из чата питона лива
Eugene
й
Кіт ✙
ну вот, префиксное дерево для матча пути работает за 600нс. Если убрать контексты - 350нс. С дефолтным контекстом, кстати, и вовсе 860нс
Кіт ✙
как это оптимизировать как это оптимизировать
Emin Zalaev
Не использовать дженерики
Кіт ✙
Не использовать дженерики
без них мы получаем стд-шный контекст
Кіт ✙
ладно ход конём
Кіт ✙
ладно не прокнуло
Юра (Юрий Александрович)
С такими оптимизациями надо в группу разработки Go. Это ж можно прийти туда, показать им пул-реквест и потребовать: "так, со следующей гошки делаем контекст по-новому".
Vladislav
у обычного контекста ключ может быть любой
Vladislav
а у этого только компарабля
Vladislav
ацтой
Юра (Юрий Александрович)
Очень настойчиво требовать значит надо, и убедительно объяснять
Emin Zalaev
Go 2.0 feat indigo2
Кіт ✙
Кіт ✙
нет, любой
ну, попробуй в качестве ключа []byte засунуть
Vladislav
зачем? норм люди засовывают в качестве ключа type MyAtom struct{}
Vladislav
и при этом такой тип равен только сам себе, но не любому другому struct{}
Юра (Юрий Александрович)
а я и не против раз го2, значит, можно и дженериками обмазаться по всей стдлибе
я тоже так думаю. Внедрять, так единообразно и везде.
Юра (Юрий Александрович)
Но тогда захлопнется маркетинговая дверь "простоты языка".
Кіт ✙
Но тогда захлопнется маркетинговая дверь "простоты языка".
разве? по идее, изменятся только сигнатуры, в остальном для пользователя всё останется преждним
Кіт ✙
просто раньше принимали пустой интерфейс, сейчас дженерик
Юра (Юрий Александрович)
так ему теперь придется понимать, что там в сигнатурах написано. А он (гипотетический пользователь) только Go учит.
Кіт ✙
Юра (Юрий Александрович)
Может быть делать два вида Go: учебный и суровый? 🤔
Юра (Юрий Александрович)
Go, GoGo и GoGoGo
Кіт ✙
Go, GoGo и GoGoGo
ну первые два у нас уже есть
Кіт ✙
в первом находимся мы, во втором суровые дяди обитают
Юра (Юрий Александрович)
Go - для джунов, GoGo - для мидлов, и GoGoGo - для сеньоров.
Кіт ✙
Go - для джунов, GoGo - для мидлов, и GoGoGo - для сеньоров.
в GoGoGo, небось, и развёртывание циклов добавят?
Кіт ✙
кстати я вот у себя в http парсере ручками цикл развернул, результата это не дало. 1.18 уже научился, а я это как-то упустил?
Юра (Юрий Александрович)
не знаю.
Denis
Хай. Подскажите книжку или популярный ютуб плейлист по обучению goLang. 1.5 года пишу на джаве сейчас в финтехе.
Denis
432 страницы. Ого как скромно :) Не привычные 1к )
Denis
https://www.ozon.ru/product/yazyk-programmirovaniya-go-148161581/?sh=PdGGTfcgeA
Много в языке изменилось с 2018 года выпуска книжки? Или примерно также все?
Кіт ✙
Много в языке изменилось с 2018 года выпуска книжки? Или примерно также все?
ну, как минимум, там не будут описаны дженерики. Но с другой стороны, о них почитать самостоятельно - дай боже час🤔
Andrey
Много в языке изменилось с 2018 года выпуска книжки? Или примерно также все?
вот ту есть про дженерки вроде например https://www.labirint.ru/books/868348/
Andrey
432 страницы. Ого как скромно :) Не привычные 1к )
я ее 2 читал по 6 часов в день, при это писал на Го уже 6 месяцев после с++
Alexey
давно так? графана походу забанила белорусские и русские айпи….
Emin Zalaev
Eugene
а у меня не грузит
Eugene
тупо белый экран
Emin Zalaev
ну у меня своя от компании графана мб в этом дело
Eugene
пон
Vladislav
ну да, белого много, но не весь экран🤣
Илья
у меня грузит
Eugene
ну ты понятно
Eugene
украинец же
Bonifacio
у меня грузит норм.
ортем
гофры, есть структ, который по сути map, и нужно добраться к его "укрытому" полю, но ругается на "type 'СтруктНейм' does not support indexing" при структНейм["поле"]
ортем
Vladislav
в го можно такое провернуть с помощью рефлексии, но вообще так с данными там не работают
Vladislav
это крайняя мера
Vladislav
либо структура и доступ к заведомо известным полям по их именам, либо мапа
Иван
map[string]interface{}
Vladislav
но и то, это типизацию херит
Vladislav
лучше расскажи, что в сущности сделать надо