Size: a a a

2020 February 29

а

а кто это in Go-go!
Calculon
массив не оч красиво, уж лучше новый тип
я не вижу проблемы в новом типе
источник

а

а кто это in Go-go!
тупл ничем не лучше нового типа
источник

C

Calculon in Go-go!
а кто это
я не вижу проблемы в новом типе
я тоже не вижу, уже сделал так
источник

AE

Andrey Enshin in Go-go!
@alek_si спасибо
кажется, придётся читать https://blog.golang.org/race-detector

сходу неясно как интерпретировать вывод
вижу WARNING: DATA RACE и указания на строки код


@tdakkota если канал закрывается раньше, чем в него пишут, то при попытке туда записать, мы должны выйти с паникой, верно?
источник

а

а кто это in Go-go!
да
источник

AE

Andrey Enshin in Go-go!
а здесь вместо паники fatal error: all goroutines are asleep - deadlock!
источник

а

а кто это in Go-go!
Andrey Enshin
@alek_si спасибо
кажется, придётся читать https://blog.golang.org/race-detector

сходу неясно как интерпретировать вывод
вижу WARNING: DATA RACE и указания на строки код


@tdakkota если канал закрывается раньше, чем в него пишут, то при попытке туда записать, мы должны выйти с паникой, верно?
там есть строчки указывающие где было последнее чтение и последняя запись(без синхронизации)
источник

AP

Alexey Palazhchenko in Go-go!
Там четыре стека: где чтение, где запись, и где эти горутины были созданы
источник

а

а кто это in Go-go!
Alexey Palazhchenko
Там четыре стека: где чтение, где запись, и где эти горутины были созданы
+
источник

AP

Alexey Palazhchenko in Go-go!
Как правило, по первым двум всё понятно
источник

C

Calculon in Go-go!
Andrey Enshin
@alek_si спасибо
кажется, придётся читать https://blog.golang.org/race-detector

сходу неясно как интерпретировать вывод
вижу WARNING: DATA RACE и указания на строки код


@tdakkota если канал закрывается раньше, чем в него пишут, то при попытке туда записать, мы должны выйти с паникой, верно?
мы не должны выходить с паникой, оно само запаникует если попробуешь записать в закрытый канал
источник

AP

Alexey Palazhchenko in Go-go!
источник

АП

Александр Попов in Go-go!
а не проще закрыть канал?
источник

AP

Alexey Palazhchenko in Go-go!
Так тоже не верно — возможна гонка между Add и if
источник

AP

Alexey Palazhchenko in Go-go!
Сделайте всё или на каналах + WaitGroup, или на мьютексах
источник

AP

Alexey Palazhchenko in Go-go!
Атомики слишком легко неверно использовать
источник

М

Мерль🛠 in Go-go!
источник

М

Мерль🛠 in Go-go!
Лучше вот так
источник

АП

Александр Попов in Go-go!
Мерль🛠
Лучше вот так
источник

АП

Александр Попов in Go-go!
я тут так попробывал, странно что он словил слип
источник