Yehor
Fucker?)
Кіт ✙
Andrey
не, читаю книгу)
это книга же древняя вроде как мамонты
Yehor
нет, ты объявляешь переменную типа IFuck
не пойму что он от меня хочет
Кіт ✙
не пойму что он от меня хочет
go.dev/tour пройдите, пожалуйста
Yehor
это книга же древняя вроде как мамонты
мне ее посоветовали как для начала
Eugene
🤔
Andrey
Emin Zalaev
дай бог тебе здоровья
И тому кто посоветовал
Dmitry
не пойму что он от меня хочет
если нужно создать пустую переменную типа IFuck, то следует писать var b IFuck
Юра (Юрий Александрович)
Вопросы этого новичка таки создали в чате определенное возбуждение :)
Emin Zalaev
не пойму что он от меня хочет
Чтобы не матерился в ide
Emin Zalaev
Здравствуйте
Юра (Юрий Александрович)
Ого, Юрий Александрович
Меня очень попросили в одном месте представиться в телеграме двумя способами. А то хотели обращаться официально, но не знали как.
Emin Zalaev
Понял понял
Юра (Юрий Александрович)
Я еще не слишком стар для этого чата? 😔
Кіт ✙
Yehor
go.dev/tour пройдите, пожалуйста
это типо и if и for вместе? Если да то я правильно понял что определяется это благодаря условию которое написано после ;?
Кіт ✙
это типо и if и for вместе? Если да то я правильно понял что определяется это благодаря условию которое написано после ;?
нет, это объявление в условии. Объявленная переменная доступна только в скоупе блока
Кіт ✙
да
Yehor
а почему тогда пишут о том что это for if если это if с возможностью обьявить переменную?
Yehor
аа
Yehor
такое ощущение что тут ломают поняние if и for)
Кіт ✙
и запись тоже
Илья
это не эквивалентный код
но это можно назвать for if
Кіт ✙
но это можно назвать for if
с очень, очень большой натяжкой.
kostyaBro
такое ощущение что тут ломают поняние if и for)
for это цикл if это ветвление. Тут же не цикл у тебя
Илья
Окей.
получилось?
Кіт ✙
пишу вот, как обычно, вебсервер. Сделал полное переиспользование всех объектов, теперь буквально 0 аллокаций, но код стал медленнее, чем с аллокациями. В CPU профайлере, практически всё время сжирает рантайм, в то время, как моя (единственная попавшая в список) функция, кушает меньше процента времени. Почему так может происходить? Неужели со всеми моими приколами, пошли промахи по кэш-линиям, перестало умещаться в кэш-память, или ещё какие железные штуки?
Кіт ✙
стэки у горутин постоянно не растут (все серверные горутины - долгоживущие)
Кіт ✙
я просто сука не понимаю, я вроде оптимизировал - а вроде наоборот было 10 аллокаций, стало 0. Было 3600нс, стало 5600нс. ПОЧЕМУ ТАК НАХУЙ я ведь пустил в расход память в обмен на производительность. ПОЧЕМУ ОБА
Sweety
Мы откуда знаем что у тебя там
Кіт ✙
Так ты код покажи
там весь эпик в парсере происходит. А парсер - 724-строчный монстр, порождённый не то человеком, не то кодгеном
Кіт ✙
я просто не знаю, как показать код. Я-то могу скинуть, но опять же, там чёрт ногу сломит (сделано в целях максимальной производительности), да и изменения по сравнению с предыдущей версией довольно существены, потому что касаются напрямую способа обработки заголовков
Кіт ✙
https://github.com/fakefloordiv/indigo/blob/optimisation/fix-memory-allocations/internal/parser/http1/requestsparser.go *там где-то в конце parseHeaders(), которая ответственена за парсинг заголовков
Кіт ✙
вот ссылочка на актуал очку, где я сейчас веду разработку. Можно посмотреть дифф с дев-веткой
Dennis
𝙰𝚕𝚕 𝚝𝚑𝚊𝚗𝚔𝚜 𝚝𝚘 𝚢𝚘𝚞 𝙼𝚛 𝙵𝚛𝚊𝚗𝚔 𝚏𝚘𝚛 𝚑𝚎𝚕𝚙𝚒𝚗𝚐 𝚖𝚎 𝚒𝚗𝚟𝚎𝚜𝚝 𝚖𝚢 𝚋𝚒𝚝𝚌𝚘𝚒𝚗𝚜, 𝙸 𝚊𝚖 𝚗𝚘𝚠 𝚍𝚎𝚋𝚝 𝚏𝚛𝚎𝚎 𝚊𝚗𝚍 𝚜𝚝𝚒𝚕𝚕 𝚎𝚊𝚛𝚒𝚗𝚐 𝚠𝚎𝚎𝚔𝚕𝚢 𝚏𝚛𝚘𝚖 𝚢𝚘𝚞𝚛 𝚙𝚛𝚘𝚐𝚛𝚊𝚖. 𝙹𝚘𝚒𝚗 𝚝𝚑𝚎 𝚝𝚎𝚕𝚎𝚐𝚛𝚊𝚖 𝚌𝚑𝚊𝚗𝚗𝚎𝚕 𝚋𝚎𝚕𝚘𝚠 𝚝𝚘 𝚒𝚗𝚟𝚎𝚜𝚝, 𝚢𝚘𝚞'𝚕𝚕 𝚐𝚎𝚝 𝚊𝚕𝚕 𝚝𝚑𝚎 𝚑𝚎𝚕𝚙 𝚢𝚘𝚞 𝚗𝚎𝚎𝚍 𝚝𝚘 𝚎𝚊𝚛𝚗 𝚗𝚘𝚝𝚑𝚒𝚗𝚐 𝚕𝚎𝚜𝚜𝚎𝚛 𝚝𝚑𝚊𝚗 $10𝚔 𝚠𝚎𝚎𝚔𝚕𝚢 👇 https://t.me/+oZ5YSvvBZgAzZmU0 https://t.me/+oZ5YSvvBZgAzZmU0
Peter
Evgeny
что-то странное происходит с мок генератором. в mocks.go такая строчка: //go:generate moq -out mocks_test.go . Checker Templater ProfileRepository TemplateRepository в пакете интерфейс TemplateRepository определен наряду с остальными. запускаю go generate ./path/to/my/package/... - создаются моки для всех интерфейсов из списка, кроме TemplateRepository, не могу понять, в чем дело. куда смотреть?
Anonymous
𝐈 𝐩𝐮𝐭 𝐢𝐧 $300 𝐢𝐧 𝐦𝐲 𝐁𝐢𝐭𝐜𝐨𝐢𝐧 𝐰𝐚𝐥𝐥𝐞𝐭 𝐚𝐧𝐝 𝐚𝐥𝐥𝐨𝐰𝐞𝐝 𝐓𝐫𝐚𝐝𝐞𝐫_𝐃𝐨𝐦𝐢𝐧𝐢𝐜𝐤 𝐭𝐨 𝐭𝐫𝐚𝐝𝐞 𝐢𝐭 𝐟𝐨𝐫 𝐦𝐞 𝐚𝐧𝐝 𝐈 𝐠𝐨𝐭 𝐦𝐲 𝐟𝐢𝐫𝐬𝐭 𝐩𝐚𝐲𝐦𝐞𝐧𝐭 𝐨𝐟 $3000  𝐚𝐧𝐝 𝐈 𝐫𝐞𝐢𝐧𝐯𝐞𝐬𝐭 $600 𝐚𝐧𝐝 𝐈 𝐠𝐨𝐭 $6000 𝐧𝐨𝐰 𝐈 𝐮𝐧𝐝𝐞𝐫𝐬𝐭𝐚𝐧𝐝 𝐰𝐡𝐲 𝐭𝐡𝐞𝐲 𝐡𝐚𝐯𝐞 𝐬𝐨 𝐦𝐚𝐧𝐲 𝐫𝐞𝐜𝐨𝐦𝐦𝐞𝐧𝐝𝐚𝐭𝐢𝐨𝐧𝐬 𝐚𝐛𝐨𝐮𝐭 𝐡𝐢𝐦 𝐚𝐧𝐝 𝐈'𝐦 𝐫𝐞𝐜𝐨𝐦𝐦𝐞𝐧𝐝𝐢𝐧𝐠 𝐡𝐢𝐦 𝐭𝐨 𝐲'𝐚𝐥𝐥 𝐭𝐡𝐞𝐫𝐞 𝐢𝐬 𝐧𝐨 𝐞𝐱𝐭𝐞𝐫𝐧𝐚𝐥 𝐰𝐢𝐭𝐡𝐝𝐫𝐚𝐰𝐚𝐥 𝐟𝐞𝐞. 𝐃𝐨𝐧'𝐭 𝐦𝐢𝐬𝐬 𝐢𝐭 !!!  𝐂𝐥𝐢𝐜𝐤 𝐭𝐡𝐞 𝐥𝐢𝐧𝐤 𝐛𝐞𝐥𝐨𝐰 𝐭𝐨 𝐜𝐨𝐧𝐭𝐚𝐜𝐭 𝐡𝐢𝐦 𝐭𝐨 𝐠𝐞𝐭 𝐬𝐭𝐚𝐫𝐭𝐞𝐝 https://t.me/joinchat/uc09Dak_n0FhZWM0 https://t.me/joinchat/uc09Dak_n0FhZWM0
Артем
Господа доброе утро. Как всегда утренний вопрос от меня. Приходят два запроса с двумя xml’ками, их нужно соединить в одну структуру. Example struct { First []struct{} Second []struct{} } Если передавать полную структуру в Unmarshal то он все анмаршалит во вложенные, но если вложенную передать то пустая. Подскажите как правильно передать вложенную в анмаршал?
Кіт ✙
Надо подготовить доклад на конференцию 😐
Вот уж сформулировал вопрос так сформулировал
Артем
А как понять какие 2 запроса надо соединить?
Тк какая разница. Просто приходят две xml, мне одну надо засуть в одно поле структуры, вторую в другую
Maks
Просто странный кейс.
Maks
Ладно
Артем
Просто странный кейс.
Отправляются два запроса, на получение информации. Мне эту информацию нужно объединить и отдать
Alexandr🇷🇺
Тк какая разница. Просто приходят две xml, мне одну надо засуть в одно поле структуры, вторую в другую
Создай пустую свою мега структуру и в анмаршал передай адрес подструктуры. Или не то?
Maks
Создать 3 структуры. Анмаршалим одну в первую вторую во вторую и потом ссылки прикрепляем в третью))))
Maks
Ведь может условно только один запрос придти. Или требование поменяться
Artem
Всем привет, подскажите, мож кто знает. Я установил го с помощью goland-а в терминале IDE команда go version работает команда which go /home/artem_ivanov/sdk/go1.18.5/bin/go в терминале убунты go version вижу not found я понимаю, что мне в файле .profile нужно указать путь до папки bin я указываю: export PATH=$PATH:/artem_ivanov/sdk/go1.18.5/bin но безрезультатно. go в терминале линукса not found.
Royal
> export PATH=$PATH:/artem_ivanov/sdk/go1.18.5/bin export PATH=$PATH:/home/artem_ivanov/sdk/go1.18.5/bin
Artem
> export PATH=$PATH:/artem_ivanov/sdk/go1.18.5/bin export PATH=$PATH:/home/artem_ivanov/sdk/go1.18.5/bin
спасибо за ответ. попробовал, но безрезультатно. а можешь подсказать, когда я вношу изменения в .profile, чтобы изменения вступили в силу, мне достаточно переоткрыть терминал ведь ?
Artem
> export PATH=$PATH:/artem_ivanov/sdk/go1.18.5/bin export PATH=$PATH:/home/artem_ivanov/sdk/go1.18.5/bin
ребутнул ноут, команда в терминале заработала. благодарю 👍
Royal
.profile при логине загружается
Royal
.bashrc при запуске шела
Artem
спасибо!
D
привет всем
D
у кого найдётся обяснения функции gorm Raw
D
А точнее
@
в raw пишем голый sql
TOTO
сижу за тором, как указать сокс проксю для go , чтобы он мог скачать зависимости? подскажите. выдаёт dial tcp 142.250.74.145:443: connect: connection refused. torsocks proxychains не помогают (((
Roman
Всем привет. Подскажите новичку что-нибудь интересное и не простое, что можно написать на го
Кіт ✙
а до какую картину показывало?
а до там жрал аппенд к ниловому слайсу, который триггерил новую аллокацию. Я починил, теперь эти слайсы у меня лежат в "стэке"
kostyaBro
Всем привет. Подскажите новичку что-нибудь интересное и не простое, что можно написать на го
Берешь любой сервис, из существующих, который тебе интересен и делаешь.