nvkv
вам свыше ниспослан стайлгайд
An7on
делали, однако конструкция то общедоступна)
分解物質
про момент, это я про разницу в производительности между goto loop и for
вообще никакой разницы, исключая то что для break прийдется ещё одну метку ставить
Aleksey
Го для МК не популярен?)))
nvkv
делали, однако конструкция то общедоступна)
это, безусловно, ужасное недоразумение
Мерль
какие комменты какие goto Для выхода из конкретного цикла есть лейблы. Использовать goto для циклов - за это убивать просто надо
nvkv
кстати, я не уверен, что go lint не сругается на это дело
Mikalai
Го для МК не популярен?)))
GC на мк? Ужас какой
Daniel
Го для МК не популярен?)))
конечно, нет. ты видел, сколько helloworld занимает?
nvkv
А вообще, коллеги, это эпохальный момент
nvkv
27 февраля 2017 года
nvkv
в чате про Голенг обсуждают преимущества гоуту
Daniel
:)
Мерль
Го для МК не популярен?)))
Нет, даже компилятора под pic и avr нет
Мерль
Разве что через gcc но там придётся с libc возиться
Mikalai
Нет, даже компилятора под pic и avr нет
Щас расскажут про gccgo и llgo 😁
分解物質
конечно, нет. ты видел, сколько helloworld занимает?
потому-что он в себе в любом случае будет включать код для операций над мапами, слайсами, каналами, планировщик расщитанный 1M горутин и проч
Мерль
И главное - не понятно зачем
分解物質
(я использую goto ингода)
分解物質
nvkv
Acme?
Oleg
Нииспользую goto от слова совсем
分解物質
nvkv
я в нём около года писал код на Objective-C
🏳️ Phil
Acme?
реально на plan9 ктото сидит?
Daniel
вот это хороший пример реального говна.
nvkv
потом меня в дурку забрали, конечно
nvkv
реально на plan9 ктото сидит?
Есть порты на POSIX-системы
Мерль
боже
nvkv
я на маке им пользовался, например
🏳️ Phil
у меня fedora
а acme же?
Daniel
давай
я про товй
nvkv
Рас делал Plan9 From Userspace
分解物質
а acme же?
plan9port
🏳️ Phil
фуууууууу
分解物質
я про товй
давай профикси, научи меня серьёзно
分解物質
я в нём около года писал код на Objective-C
да в acme можно спокойно вообще что угодно писать, до тех пор пока это реально без подсветки синтаксиса
One
10 CLS 20 GOTO 10 30 END Синклер-ностальджи
Daniel
давай профикси, научи меня серьёзно
я не буду этот код перенабирать. копипастни в gist, чтоли
分解物質
и пока тебе отбивку пробелами делать не надо
поставить конвертер на каждый сейв
分解物質
func retrive(buff *bytes.Buffer, uurl string, c http.Client) error { var errc uint buff.Reset() rec: res, err := c.Get(uurl) if err != nil { goto erro } _, err = buff.ReadFrom(res.Body) if err != nil { buff.Reset(); res.Body.Close(); goto erro } res.Body.Close() return nil erro: if errc < 15 { errc++ time.Sleep(time.Millisecond * 500) goto rec } return err }
nvkv
поставить конвертер на каждый сейв
ну да, мало мне, что я код пишу в редакторе из мёртвой операционной системы!
🏳️ Phil
)))
nvkv
я специально под Acme даже мышку купил
nvkv
потому что в 2014 было очень тяжело найти мышку с аппаратной третьей кнопкой
🏳️ Phil
они же все сейчас с третьей кнопкой
One
потому что в 2014 было очень тяжело найти мышку с аппаратной третьей кнопкой
уууу, и тогда были, я где-т с тех времен на A4 X7 сижу, кнопок сильно больше трех
nvkv
в итоге взял вот такую пепяку
nvkv
nvkv
Был дико ей доволен, но у неё ресивер сгорел
nvkv
А потом я старый стал совсем, плюнул на всё и купил лоджитековский трекбол
nvkv
всем рекомендую
nvkv
чудесная штука
One
я со старыми педалями извращался, когда руль поломал, как в старом анекдоте "Шифт ногой нажимать - это прикольно"
One
но педали с ноутом не повозишь в командировки
One
а вообще в виме режимы менять - пуля
Daniel
func retrive(buff *bytes.Buffer, uurl string, c http.Client) error { var errc uint buff.Reset() rec: res, err := c.Get(uurl) if err != nil { goto erro } _, err = buff.ReadFrom(res.Body) if err != nil { buff.Reset(); res.Body.Close(); goto erro } res.Body.Close() return nil erro: if errc < 15 { errc++ time.Sleep(time.Millisecond * 500) goto rec } return err }
как-то так func retrive(buff *bytes.Buffer, uurl string, c http.Client) error { buff.Reset() var ( err error res *http.Response ) for errc := 0; errc < 15; errc++ { if errc > 0 { time.Sleep(time.Millisecond * 500) } res, err = c.Get(uurl) if err != nil { continue } _, err = buff.ReadFrom(res.Body) if err == nil { break } buff.Reset() res.Body.Close() } return err }
分解物質
ну да, мало мне, что я код пишу в редакторе из мёртвой операционной системы!
> мертвой reeee https://code.9front.org/hg/plan9front http://9front.org/releases/ https://github.com/9fans/plan9port/commits/master
分解物質
ну форматирование можно было бы и улучшить тут
Daniel
или даже перед if
Roman
Забавно, что arm быстрее x86 в расчете sha256
Constantine️
интересные развлечения у тебя в час ночи ))
Vladimir
https://github.com/minio/sha256-simd
сравнивал avx2 с arm64?
Aleksey
По поводу goto vs for, результат дизасембла обоих вариантов: lex@mba$ diff goto.asm for.asm ✓ @ Tue Feb 28 03:05:23 MSK 2017
Daniel
Сюрприз
Vladimir
Не я :)
Я про тесты
Vladimir
Я что то просто результаты проморгал