Size: a a a

2020 June 19

с

сонная википедия... in Go-go!
Vlad Python
Пример утечки горутины можно?
чтение из канала в который никто не пишет
источник

VP

Vlad Python in Go-go!
ага понял
источник

AP

Alexey Palazhchenko in Go-go!
select{} — как for, но не греет проц
источник

AP

Alexey Palazhchenko in Go-go!
Лучше всего так утекать
источник

JC

Julian =) Coffee in Go-go!
Stanislav Sagan
Скорее всего гитигнор только и будет что расширяться от исходного шаблона, ну и да, расширяться будет уже вручную)
Ну просто я как-то видел какие гитигноры гитхаб генерирует. Там вообще по 700 строк одного гитигнора.
источник

с

сонная википедия... in Go-go!
Julian =) Coffee
Утечки памяти это когда у тебя память выделилась, а ты забыл указатель и забыл освободить память под этот указатель.
В го есть Garbage Collector, там нет утечек.
утечки памяти могут быть всегда и везде
источник

Н

Никита in Go-go!
Конечно, допустить утечки горутины в разы сложнее, чем просто забыть освободить память в куче
источник

с

сонная википедия... in Go-go!
Alexey Palazhchenko
select{} — как for, но не греет проц
а for с Gosched?
источник

AP

Alexey Palazhchenko in Go-go!
Это совсем сложно
источник

с

сонная википедия... in Go-go!
Никита
Конечно, допустить утечки горутины в разы сложнее, чем просто забыть освободить память в куче
но тоже достаточно просто,
не канселить те же контексты
источник

AP

Alexey Palazhchenko in Go-go!
Julian =) Coffee
Ну просто я как-то видел какие гитигноры гитхаб генерирует. Там вообще по 700 строк одного гитигнора.
Это как-раз то, что теперь генерирует GitHub для новых репо
источник

с

сонная википедия... in Go-go!
Владимир Столяров
Делал значит клиент к очередному сервису и наткнулся на (еще один) нестандартный формат времени в json
Поразмыслил и накидал примерный способ решения этой проблемы на go2go https://go2goplay.golang.org/p/Ky4tj-dmXpw
можно ли тут сделать что-то лучше?
оригинально)
источник

с

сонная википедия... in Go-go!
но нужны ли здесь дженерики?
источник

с

сонная википедия... in Go-go!
чем

type TimeLayout interface {
 Layout() string
}

type JSONTime(type T TimeLayout) struct {
 time.Time
 layout T
}

отличается от

type TimeLayout interface {
 Layout() string
}

type JSONTime struct {
 time.Time
 layout TimeLayout
}
источник

RI

Roman Ishenko in Go-go!
Доброго дня. Хотелось бы попытаться понять паттерны проектирования и то как выстраивать архитектуру приложения. Могли бы вы посоветовать какую-нибудь литературу, статьи?
источник

h

hwe in Go-go!
Roman Ishenko
Доброго дня. Хотелось бы попытаться понять паттерны проектирования и то как выстраивать архитектуру приложения. Могли бы вы посоветовать какую-нибудь литературу, статьи?
источник

h

hwe in Go-go!
Roman Ishenko
Доброго дня. Хотелось бы попытаться понять паттерны проектирования и то как выстраивать архитектуру приложения. Могли бы вы посоветовать какую-нибудь литературу, статьи?
есть еще вот это, но для go не очень канает... хотя, всё по делу)

https://refactoring.guru/ru/design-patterns/book
источник

S

Serj in Go-go!
Roman Ishenko
Доброго дня. Хотелось бы попытаться понять паттерны проектирования и то как выстраивать архитектуру приложения. Могли бы вы посоветовать какую-нибудь литературу, статьи?
на гите много реп, но я для себя выделил эти)
https://github.com/tmrts/go-patterns
https://github.com/AlexanderGrom/go-patterns
источник

ВС

Владимир Столяров... in Go-go!
сонная википедия
чем

type TimeLayout interface {
 Layout() string
}

type JSONTime(type T TimeLayout) struct {
 time.Time
 layout T
}

отличается от

type TimeLayout interface {
 Layout() string
}

type JSONTime struct {
 time.Time
 layout TimeLayout
}
С дженериками не надо заранее инициализировать структуру, куда делается unmarshal. Чисто эксплуатация zero value
источник

с

сонная википедия... in Go-go!
Владимир Столяров
С дженериками не надо заранее инициализировать структуру, куда делается unmarshal. Чисто эксплуатация zero value
ну еще comptime диспатч по факту
источник