Anonymous
имеются в виду алгебраические типы данных - типы-суммы
Anonymous
для прогеров пишешь? понятно. в крайнем случае в скобочках дай оригинальный термин
Anonymous
я бы перевёл как типы-суммы
Anonymous
есть пример какой-нибдуь для revel? пошагово нюансы разобрать, желательно на русском
Anatoly
статья по ФП, конкретно говорится о том, что в go нет этих самых union types
Union тип - тип позволяющий размещать данные помещенных в него членов по одному адресу в памяти. Устоявшийся перевод "тип объединения".
Anonymous
есть канал vim в телеге бросьте линк пож
Anonymous
помогите понять выражение flag int if (flag & os.O_WRONLY) != 0 { flag |= os.O_CREATE if (flag & os.O_APPEND) == 0 { os.Remove(path) } }
Anonymous
проблема с 3й строкой
Aleksandr
https://www.google.ru/search?sclient=tablet-gws&newwindow=1&safe=off&dcr=0&biw=800&bih=755&q=binary+operators+example&oq=binary+operators+example&gs_l=tablet-gws.3..0i19k1j0i22i30i19k1l2.55714.57348.0.57499.9.9.0.0.0.0.130.952.0j8.8.0....0...1.1.64.tablet-gws..1.8.944...0.0.bmOK7JTdFUQ
Alexey 〒.
А кто нибудь видел живые примеры софта на go mobile
Из статьи на хабре про Катю и go, Dcoin android клиент на go mobile)
Irina
>Катя now that is a name I haven't heard in a long time
Irina
https://habrahabr.ru/company/dcoin/blog/272695/ вот кстати эта нетленка, я ее тогда поскипала, потому что го еще не знала, а сейчас читну
Anonymous
flag 1 ИЛИ 0
Максим
Доброе утро Зачем нужен timer, если есть sleep?
Максим
Разобрался, вопрос закрыт.
Anonymous
Разобрался, вопрос закрыт.
доброе утро. поделись открытием) можно в лс)
Vasily
таймер канал возвращает, его в селекте использовать можно и закрыть ещё
Максим
Выполнения таймера можно прервать. timer.Stop()
Максим
Собственно, согласен с предыдущим оратором)
Ivan
Доброе утро Зачем нужен timer, если есть sleep?
Зачем нужна запись к врачу на время, если можно постоять в очереди с утра ;)
Slach
всем доброе утро я правильно понимаю что count++ для int64 это нифига не атомарная операция? и если делать это из разных горутин то будет ЧТО?
Anatoly
всем доброе утро я правильно понимаю что count++ для int64 это нифига не атомарная операция? и если делать это из разных горутин то будет ЧТО?
будет состояние гонки данных (data race), когда результат зависит от порядка, в котором go рутины проводили модификацию
Anatoly
как видишь, последствия могут быть и такими: go routine 1 go routine 2 var tmpcount int = count; var tmpcount int = count; count = tmpcount + 1 count = tmpcount + 1
Anatoly
ты ожидаешь, что count = 2, а на самом деле 1, не смотря на то, что инкремент проводили две гоурутины
Slach
ок, спасибо и я правильно понимаю что кроме как через Mutex или atomic это не разрулить стандартными способами?
Anonymous
atomic это и есть стандартные способы.
Slach
ну в смысле вдруг я еще что нибудь такое не знаю
Slach
ок. спасибо
Pawel
Может попадалось кому тулза, генерирующая бойлерплейт для elm-а из гошечки?
Anonymous
Ребят кто работал с youtube api + golang в плане получения данньіх о канале
Lev
есть youtube api на go, есть дока по api, в чем конкретно твой вопрос? я сам не работал, но ты ничего не сказал по существу
Lev
если в api есть метод получения данных о канале, но их нет в реализации api, то может просто дописать?
Lev
понятно
Aleksandr
Весь мой вопрос в 1х 5 словах сообщения прочтите внимательно
внимательно прочел, но не увидел вопросительного знака
Aleksandr
лучше не перекличкой заниматься, а перейти ко второму пункту
Anonymous
"Ребят кто работал с youtube api"
Irina
это шесть слов, а в вашем нике кстати две опечатки
Aleksandr
"Ребят кто работал с youtube api"
"лучше не перекличкой заниматься, а перейти ко второму пункту"
Irina
Правильно Übermensch. Если у вас нет умлаутов на клавиатуре, Ü можно писать как Ue, но не заменять простым U
Irina
Aleksandr
я конечно допускаю, что в немецкоговорящей австрии есть какие-то свои региональные фамилии, но вряд ли это тот случай.
Irina
ну вообще-то самые известные Линдт (те что с шоколадом) из Швейцарии
Anonymous
Котаны, не заставляйте тысячу человек читать обсуждение немецких фамилий вместо golang.
Taras 🦀
да пускай, интересно же расширение кругозора однако
Aleksandr
ну вообще-то самые известные Линдт (те что с шоколадом) из Швейцарии
итого гугль говорит о Южной Германии, Швейцарии, Австрии (ну и в общем-то везде, где есть германоговорящие)
Irina
это как Дмитрий Маликов, который еще на хаскеле пишет
Dmitry
Маликов ок вообще. Сильно угарал когда случайно нашел его на gh
Irina
на гитхабе не он конечно, просто кто-то прикольнулся. Он про это в каком-то интервью отвечал
Dmitry
Нужны ли кортежи в Go? Да – 38 👍👍👍👍👍👍👍 50% Нет – 38 👍👍👍👍👍👍👍 50% Обрезанные до пар ▫️ 0% 👥 76 people voted so far.
Они там уже есть. Просто разработчику не доступны. Моя любимая статья, где обсерают го http://sitr.us/2017/02/21/changes-i-would-make-to-go.html
Irina
ох как я сейчас читну
Ivan
https://github.com/inikolaev Эх, обидно.
Irina
кстати (вспомнилось по ассоциации) никто не встречал где-то туториал (хотя бы книгу) Калхуна бесплатно? https://www.usegolang.com/ я тут уже спрашивала, но то было пару месяцев назад. На рутрекере и либрусеке нет
Pawel
Они там уже есть. Просто разработчику не доступны. Моя любимая статья, где обсерают го http://sitr.us/2017/02/21/changes-i-would-make-to-go.html
УГ же чуть менее чем полность. Этот поц забыл про cargo рассказать, в остальном всё по методичке диваныча (см. rust):https://divan.github.io/posts/go_complain_howto/
Dmitry
Тк там про сам язык речь, а не про тулинг вокруг языка. На мой вкус статья у него получилась очень хорошая и я во многом с ним согласен(я не раст и не го фанбой, просто ищу хороший язык для реализации своих идей)
Pawel
https://github.com/inikolaev Эх, обидно.
нахер старёров. чтобы завоевать любовь школоты и получить от неё много звёзд за любой говнокод, надо повесить на аву морду молодых, Ольгу бузову например
Pawel
Тк там про сам язык речь, а не про тулинг вокруг языка. На мой вкус статья у него получилась очень хорошая и я во многом с ним согласен(я не раст и не го фанбой, просто ищу хороший язык для реализации своих идей)
ну язык без тулинга ни кому даром не нужен если что. В остальном - это унылый плач по паттернматчингу и джененрикам не оригинален ни разу. Вот здесь объяснение откуда он идёт и почему монадирующие растоманы расправили плечи и топят протв гошечки https://npf.io/2014/10/why-everyone-hates-go/
Ivan
А чего обидного?
Вот настоящая ава Игоря https://cs6.pikabu.ru/images/big_size_comm/2014-12_3/14186563819620.jpg
Dmitry
ну язык без тулинга ни кому даром не нужен если что. В остальном - это унылый плач по паттернматчингу и джененрикам не оригинален ни разу. Вот здесь объяснение откуда он идёт и почему монадирующие растоманы расправили плечи и топят протв гошечки https://npf.io/2014/10/why-everyone-hates-go/
Тк никто и не спорит. Просто речь не о тулинге(кстати, не сказал бы что тулинг в расте плохой, для примера, в go только недавно появился dep). Плач по паттернматчингу и дженерикам оправдан на 100%, потому что эти вещи должны быть в любом современном языке на котором пишут что-то сложнее хелловорлдов, иначе разработчику приходится в рантайме разруливать то, что могло быть проверено на этапе компиляции(if err !=nil, type switch, reflect) ну или копипастить реализацию(в виду отсутствия дженериков). Го сообщество оправдывает отсутствие этих вещей простотой языка и "идиомами", но на самом деле их отсутствие не упрощает работу с языком, а лишь добавляет проблем разработчику
Alexey 〒.
И писать на yoptascript
Pawel
Не согласен что в rust хороший тулинг. Пример хорошего тулинга - go get ./..., который вытягивает все зависимости на основе содержимого исходников. Пример устаревшего тулинга - это отдельно прописывать зависимости в toml файле. ну и ide для rust нормальной нет. И видимо не будет, поскольку там применяются маргинальные парадигмы, связанные с макросами и трейтами, которые практически не возможно номрально линтить
Pawel
про reflect - это фантазии конечно, в реальных проектах его редко используют, и то в основном те, кто перешёл их других языков и не успел адаптироваться
Pawel
type switch - на много удобнее чем аналоги в java, c#, даже kotlin. интересно почему когда гадят гошечку, забывают про это упомянуть
Pawel
`` у полей структур через рефлексию же реализуется.
маршалинг json отдельная тема, его глупо делать через что-то кроме интроспекции
Pawel
посмотри для сравнения как уёбищно он выглядит в elm без рефлексии