Oleg
Тест Насколько хорошо вы разбираетесь в Go? https://nuancesprog.ru/p/2254/ @Golang_google
Вопрос 7. Можно ли объявить несколько типов переменных в одном объявлении в Go: var a, b, c = 3, 4, “foo” ? поясните за ответ пж...
Emil
Спасибо Меня это немного смущало вроде Доверюсь)
Emil
И ещё Раньше по smtp включая функцию для третьих сторон удавалось по гмайл отправлять письма. У них что-то изменилось? А то теперь жалуется на данные, они верные, а настройки безопасности нужные отключил...
Emil
Эх, искать новую почту
Игроман
Спасибо, помогло!
Но непонятно, почему о приватности переменной полное молчание в panic: по идее там должно быть сказано о попытке доступа к локальному полю извне
Ghost
Тест Насколько хорошо вы разбираетесь в Go? https://nuancesprog.ru/p/2254/ @Golang_google
Имеется в виду, что переменные с типами int, float и string одновременно объявляются в одном объявлении.
Айдар
Пишите в лс, кину ссылку
Anonymous
Хочу бота написать для телеги, но библиотеки что-то доверия не вызывают те, что я нашел. Лучшее без библиотек или может кто знает хорошую?
лучше с библиотекой), ну зависит от того чё за бот) если это просто отсылает пост в канал то можно и без библиотеки
Anonymous
Emil
лучше с библиотекой), ну зависит от того чё за бот) если это просто отсылает пост в канал то можно и без библиотеки
Мне его надо заобщать с Гугл драйвом для скачки/загрузки фоток. С ботом заобщался, а апи у драйва что-то не очень дружелюбное
Emil
аа не шарю в гугл драйве
Ну вот да, часть с ботом решена, дальше бороться с Гуглом) А потом снова с ботом, когда заобщаюсь с Гуглом)))
𝕌ℕ𝔼𝕏ℙ𝔼ℂ𝕋𝔼𝔻
Мне его надо заобщать с Гугл драйвом для скачки/загрузки фоток. С ботом заобщался, а апи у драйва что-то не очень дружелюбное
У Гугла в принципе очень странное api. Сделано не для людей, попробуй разберись в google sheets или Ютуб. Там чёрт ногу сломит.
Игроман
Maks
конфигурируемый AOT + AOT демон из JIT кеша.
Maks
Супер крутое решение
Maks
а как же gRPC?
Игроман
А как же их андроид рантайм?
Рантайм это их внутренний код, который мы не знаем. А то, что в андроид гугль провоцирует программистов копипастить одни и те же портянки в разные модули -- это факт
Maks
Например?
Maks
ты не угадал)))) Мы про андроид)
George
а, точняк
Игроман
ну так узнайте https://golang.org/src/runtime/
Я думал речь шла о нулевом рантайм, что внутри андроида
🔥
а как же gRPC?
Ещё protobuf
Maks
у них там схема клевая. 1. Сначала, в момент установки, они АОТ компиляцией собирают версию приложения с частями которые часто юзают. Этот АОТ узнает какую часть компилить на основе статистики использования приложения. 2. В процессе использования, когда используется код который ранее не использовался, они делают JIT компиляцию и кладут в кеш. 3. Во время когда телефон не юзается АОТ компилятор пересобирает версию с теми частями которые вы юзаете. Итог: приложение работает быстро (относительно жвм на андроиде), приложение вначале весит значительно меньше чем на иос.
Maks
Ещё protobuf
да, протобаф клева тема. Мы в геймдеве в шарпе(юнити) юзали
Maks
ну потому что у нас вакансий на анриал всего 1 компания наверное на всю россию))
Maks
Это сайбер
Maks
и там плюсы
Maks
Ну и я стажером тогда шел, знаний ноль было, с шарпом проще учиться
Игроман
Нет. На практике просто приватному полю будет при полном молчании присвоено значение нуль. Только что проверял
Игроман
error: reference to undefined identifier 'os.ReadFile' Это выдаёт gccgo
Игроман
Я просто заменил id на Id и все заработало! А до этого присваивался 0.
Игроман
Это понятно. Непонятно почему Unmarshal не сообщил об ошибке: ведь он пытался положить значение в приватное поле. У него это не получилось. Значит, он должен был написать в ошибке что-нибудь типа: Unable to access private variable
Игроман
В рекламе языка в разделе "Why Go" утверждалось, что одной из самых ярких особенностей языка Go является полная и исчерпывающая информация об ошибках
Игроман
Ясно
George
go vet предупредит сообщением "struct field has json tag but is not exported"
George
если поле переименовать из id в ID - то и вовсе json тэг не нужен будет для маршалинга
Anonymous
вы так говорите будто гугл это один чел все делает), там же тысячи прогеров), что то хорошо что то плохо
Игроман
Я не знаю как там внутри. Но я вижу, что именно гугль насаждает привычки говнокодинга
Игроман
buf := make([]byte, 4096) Как потом этот buf удалять?
Игроман
А явным образом никак нельзя?
🔥
Поидеи buf = nil
🔥
и gc удалит
Игроман
А вызвать явным образом gc?
🔥
нет
Игроман
То есть так как в Андроиде его нельзя вызвать?
Игроман
Там есть класс gc и у него есть соответствующий метод. Имя метода не помню: очень давно этим занимался. Очень часто его использовали в BroadcastReceiver
🔥
Там есть класс gc и у него есть соответствующий метод. Имя метода не помню: очень давно этим занимался. Очень часто его использовали в BroadcastReceiver
На сколько я знаю ГК напрямую не вызвать. Только если си го использовать, но вызовы туда очень медленные.
Игроман
Что за си го?
🔥
А ну это вызов самого коллектора, я про фри говорил
🔥
Так то проще переменой значение Нил поставить
xasai.denet
Привет всем, может кто объяснить в чем смысл делать мультистейдж сборку приложения, если можно просто так же собрать на локальной машине и закинуть в контейнер?
George
А вызвать явным образом gc?
если есть такая необходимость - лучше пересмотреть код приложения. Оптимизация GC в первую очередь достигается путем минимизаций аллокаций в хипе.
Emil
Кажись или я тупой, или гугл не даёт пользоваться апи драйва вне своего GCP, а он мне не сдался... Мигрировать файлы куда-то что ли?
Aditya
Hey Everyone Have a look over one of the interesting project of the one of the impactful organisation : GOJEK , who has about 100 million active user and the data of all these users are handled and structured by some awesome minds of the industry , in which the major one which helps to make advance decision for 20+products of Gojek is OPTIMUS In a brief OPTIMUS - It is an ETL Orchestrator Tool. Github Repo : https://github.com/odpf/optimus Tech Stack : Golang All of you are invited to contribute in anyway it is possible in the project , it has well written documentation too . Please check it out and show some love by shooting a star to the OPTIMUS Let’s build the Open Source Community more stronger :raised_hands:
Maksim
Всем привет, подскажите зачем нужен тут символ &
Maksim
по идее там можно просто ev.OP != fsnotify.Create
Maks
Как в голанг с обратной совместимостью?
Maks
Вот есть у меня допустим модуль, указано версия го 1.16 а у кого то стоит 1.5 древний. при этом он работает с прогой версии го 1.5 параллельно.
Maks
Другим каким то
Maks
Он обновляет го до 1.16 и профит?
Ivan Kushchev
Как в голанг с обратной совместимостью?
я слышал что у го с этим полный порядок, плюс вот такой ответ на реддите нашел
🔥
Проще говоря для выполнения логических битовых вычеслений
🔥
Вот подробнее https://en.wikipedia.org/wiki/Bitwise_operations_in_C#Bitwise_AND_&
leejoys
Почему ide не видит методы пакета? Пакет подключен, скачан, по Ctrl+click на него переходит, но видит только ключи и ещё что-то, а методы нет.
leejoys