@gogolang

Страница 153 из 1630
Daniel
27.02.2017
19:14:31
А goto замедляет как-то этот момент?
какой такой момент?! вобще-то, писать на идеоматически. знаете такое слово? это когда при первом взгляде на конструкцию ты понимаешь, для чего она предназначена for {} - идеоматический, это очевидно бесконечный цикл. конструкция с меткой и goto - не идеоматическая, ее надо до конца дочитать, чтобы понять, что она делает

Anton
27.02.2017
19:14:57
если цикл в экран помещается, то почему-бы нет

Daniel
27.02.2017
19:15:11
из общих соображений

Anton
27.02.2017
19:15:20
про момент, это я про разницу в производительности между goto loop и for

Google
Daniel
27.02.2017
19:15:47
нет разницы

Anton
27.02.2017
19:16:07
с goto даже можно по коду нужный цикл найти

хотя комменты, конечно, никто не отменял

Mikalai
27.02.2017
19:16:19
?

Daniel
27.02.2017
19:16:40
но

Anton
27.02.2017
19:16:41
(я использую for, просто задумался)

Mikalai
27.02.2017
19:16:53
Опять вы гвозди зубилом предлагаете забивать

Daniel
27.02.2017
19:17:18
из двух способов, быстрого и идеоматического, надо выбирать идеоматический, пока профайлер явно тебе не укажет на это место как на узкое

Aleksey
27.02.2017
19:17:57
У меня кейс в том, что весь main – лупа. Это так редко? Или всем норм вес код в for заворачивать?

Semyon
27.02.2017
19:18:01
если цикл в экран помещается, то почему-бы нет
слушайте, люди старались, делали язык для тупых, а вы хотите из него обратно сделать язык для умных

не надо так

вам свыше ниспослан стайлгайд

Google
Anton
27.02.2017
19:18:31
делали, однако конструкция то общедоступна)

分解物質
27.02.2017
19:18:34
про момент, это я про разницу в производительности между goto loop и for
вообще никакой разницы, исключая то что для break прийдется ещё одну метку ставить

Aleksey
27.02.2017
19:18:42
Го для МК не популярен?)))

Semyon
27.02.2017
19:18:46
делали, однако конструкция то общедоступна)
это, безусловно, ужасное недоразумение

Мерлин
27.02.2017
19:18:47
какие комменты какие goto Для выхода из конкретного цикла есть лейблы. Использовать goto для циклов - за это убивать просто надо

Semyon
27.02.2017
19:18:54
кстати, я не уверен, что go lint не сругается на это дело

Mikalai
27.02.2017
19:19:07
Го для МК не популярен?)))
GC на мк? Ужас какой

Daniel
27.02.2017
19:19:11
Го для МК не популярен?)))
конечно, нет. ты видел, сколько helloworld занимает?

Semyon
27.02.2017
19:19:19
А вообще, коллеги, это эпохальный момент

Semyon
27.02.2017
19:19:24
27 февраля 2017 года

в чате про Голенг обсуждают преимущества гоуту

Daniel
27.02.2017
19:19:46
:)

Мерлин
27.02.2017
19:20:09
Го для МК не популярен?)))
Нет, даже компилятора под pic и avr нет

Разве что через gcc но там придётся с libc возиться

Mikalai
27.02.2017
19:20:47
Нет, даже компилятора под pic и avr нет
Щас расскажут про gccgo и llgo ?

分解物質
27.02.2017
19:20:49
конечно, нет. ты видел, сколько helloworld занимает?
потому-что он в себе в любом случае будет включать код для операций над мапами, слайсами, каналами, планировщик расщитанный 1M горутин и проч

Мерлин
27.02.2017
19:20:54
И главное - не понятно зачем

分解物質
27.02.2017
19:21:27
(я использую goto ингода)

Google
分解物質
27.02.2017
19:22:15


Semyon
27.02.2017
19:22:30
Acme?

Олег
27.02.2017
19:22:33
Нииспользую goto от слова совсем

Semyon
27.02.2017
19:23:09
я в нём около года писал код на Objective-C

Phil
27.02.2017
19:23:10
Acme?
реально на plan9 ктото сидит?

Daniel
27.02.2017
19:23:20
вот это хороший пример реального говна.

分解物質
27.02.2017
19:23:22
Semyon
27.02.2017
19:23:23
потом меня в дурку забрали, конечно

Semyon
27.02.2017
19:23:33
реально на plan9 ктото сидит?
Есть порты на POSIX-системы

Мерлин
27.02.2017
19:23:37
боже

Semyon
27.02.2017
19:23:38
я на маке им пользовался, например

Phil
27.02.2017
19:23:40
у меня fedora
а acme же?

Daniel
27.02.2017
19:23:42
давай
я про товй

Semyon
27.02.2017
19:23:47
Рас делал Plan9 From Userspace

分解物質
27.02.2017
19:23:48
а acme же?
plan9port

Phil
27.02.2017
19:23:55
фуууууууу

分解物質
27.02.2017
19:24:15
я про товй
давай профикси, научи меня серьёзно

я в нём около года писал код на Objective-C
да в acme можно спокойно вообще что угодно писать, до тех пор пока это реально без подсветки синтаксиса

One
27.02.2017
19:26:03
10 CLS 20 GOTO 10 30 END Синклер-ностальджи

Google
Daniel
27.02.2017
19:26:08
давай профикси, научи меня серьёзно
я не буду этот код перенабирать. копипастни в gist, чтоли

分解物質
27.02.2017
19:26:39
и пока тебе отбивку пробелами делать не надо
поставить конвертер на каждый сейв

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 }

Semyon
27.02.2017
19:27:16
поставить конвертер на каждый сейв
ну да, мало мне, что я код пишу в редакторе из мёртвой операционной системы!

Phil
27.02.2017
19:28:15
)))

Semyon
27.02.2017
19:29:09
я специально под Acme даже мышку купил

потому что в 2014 было очень тяжело найти мышку с аппаратной третьей кнопкой

Phil
27.02.2017
19:31:05
они же все сейчас с третьей кнопкой

One
27.02.2017
19:32:35
потому что в 2014 было очень тяжело найти мышку с аппаратной третьей кнопкой
уууу, и тогда были, я где-т с тех времен на A4 X7 сижу, кнопок сильно больше трех

Semyon
27.02.2017
19:32:53
в итоге взял вот такую пепяку



Был дико ей доволен, но у неё ресивер сгорел

А потом я старый стал совсем, плюнул на всё и купил лоджитековский трекбол

всем рекомендую

чудесная штука

One
27.02.2017
19:34:48
я со старыми педалями извращался, когда руль поломал, как в старом анекдоте "Шифт ногой нажимать - это прикольно"

но педали с ноутом не повозишь в командировки

Google
One
27.02.2017
19:36:12
а вообще в виме режимы менять - пуля

Daniel
27.02.2017
19:38:46
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 }

分解物質
27.02.2017
20:33:11
ну да, мало мне, что я код пишу в редакторе из мёртвой операционной системы!
> мертвой reeee https://code.9front.org/hg/plan9front http://9front.org/releases/ https://github.com/9fans/plan9port/commits/master

ну форматирование можно было бы и улучшить тут

Daniel
27.02.2017
20:53:41
или даже перед if

Roman
27.02.2017
22:03:04
Забавно, что arm быстрее x86 в расчете sha256

Constantine
27.02.2017
22:03:39
интересные развлечения у тебя в час ночи ))

Roman
27.02.2017
22:04:31
Vladimir
27.02.2017
22:14:48
https://github.com/minio/sha256-simd
сравнивал avx2 с arm64?

Aleksey
28.02.2017
00:10:21
По поводу goto vs for, результат дизасембла обоих вариантов: lex@mba$ diff goto.asm for.asm ✓ @ Tue Feb 28 03:05:23 MSK 2017

Daniel
28.02.2017
07:02:36
Сюрприз

Roman
28.02.2017
08:16:37
Vladimir
28.02.2017
08:17:05
Не я :)
Я про тесты

Я что то просто результаты проморгал

Roman
28.02.2017
08:27:18
Vladimir
28.02.2017
08:28:32
А, я проглядел что там табличка

Но там рассказано почему так

У арма аппаратный sha256

Страница 153 из 1630