
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
не надо так
вам свыше ниспослан стайлгайд

Daniel
27.02.2017
19:18:25

Google

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

分解物質
27.02.2017
19:18:34

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

Daniel
27.02.2017
19:19:11

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

分解物質
27.02.2017
19:19:24

Semyon
27.02.2017
19:19:24
27 февраля 2017 года
в чате про Голенг обсуждают преимущества гоуту

Daniel
27.02.2017
19:19:46
:)

Phil
27.02.2017
19:19:55

Мерлин
27.02.2017
19:20:09
Разве что через gcc но там придётся с libc возиться

Mikalai
27.02.2017
19:20:47

分解物質
27.02.2017
19:20:49

Мерлин
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
потом меня в дурку забрали, конечно

分解物質
27.02.2017
19:23:30

Semyon
27.02.2017
19:23:33

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

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

Phil
27.02.2017
19:23:40

Daniel
27.02.2017
19:23:42

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

分解物質
27.02.2017
19:23:48

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

分解物質
27.02.2017
19:24:15

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

Google

Semyon
27.02.2017
19:26:07

Daniel
27.02.2017
19:26:08

分解物質
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

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

分解物質
27.02.2017
20:33:11
ну форматирование можно было бы и улучшить тут

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

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