Size: a a a

2020 June 19

VP

Vlad Python in Go-go!
спасибо огромное
источник

JC

Julian =) Coffee in Go-go!
Вообще утечки лучше через валгринд дебажить, если ты уверен, что они есть (когда программа только растет в потребляемой памяти и не отдает, при этом ты точно знаешь, что ты данные не хранишь)
источник

JC

Julian =) Coffee in Go-go!
А если у тебя программа начинает потреблять память - это значит что она работает.
Это нормальный процес, в общем-то.
источник

JC

Julian =) Coffee in Go-go!
И даже при выделении на стэке программа все равно будет потреблять память.
источник

VP

Vlad Python in Go-go!
Julian =) Coffee
И даже при выделении на стэке программа все равно будет потреблять память.
Извини, что отвлекаю в данном коде все нормально?

func (b *Bot) SendMessage(client *Client, message string) {
 url := apiURL + b.token + "/sendMessage"
 newMessage := BotModelSendMessage{
   ChatID:      client.PersonalID,
   Message:     message,
   ReplyMarkup: client.Keyboard.Keyboard,
 }
 data, _ := json.Marshal(newMessage)

 b.httpClient.MakeRequest("POST", url, data)
}
источник

JC

Julian =) Coffee in Go-go!
Vlad Python
Извини, что отвлекаю в данном коде все нормально?

func (b *Bot) SendMessage(client *Client, message string) {
 url := apiURL + b.token + "/sendMessage"
 newMessage := BotModelSendMessage{
   ChatID:      client.PersonalID,
   Message:     message,
   ReplyMarkup: client.Keyboard.Keyboard,
 }
 data, _ := json.Marshal(newMessage)

 b.httpClient.MakeRequest("POST", url, data)
}
Если валгринд не говорит, что данные потеряны, то все нормально.
источник

S

Sergey in Go-go!
Vladimir Smirnov
@AvisHermetis я скорее о том, что в случаи если у тебя есть ГЦ, значит любая утчека это когда память реально где-то референсится, но на практике никому не нужна. Тогда как типично утечка в языках без ГЦ это все же просто выделение без удаления, которое продолбали с концами
понятно, что специфика memory leak для языков с GC и без разная. Не хочется вечером пятницы спорить о терминах ) Лично моя ИМХА не видит большой разнцицы в том, чтобы оставить подвешенный указатель, или горутину, или канал — то и другое логическая ошибка программиста (а не рантайма или стдлиб), то и другое ведёт к ООМ. Всем добра
источник

VS

Vladimir Smirnov in Go-go!
Sergey
понятно, что специфика memory leak для языков с GC и без разная. Не хочется вечером пятницы спорить о терминах ) Лично моя ИМХА не видит большой разнцицы в том, чтобы оставить подвешенный указатель, или горутину, или канал — то и другое логическая ошибка программиста (а не рантайма или стдлиб), то и другое ведёт к ООМ. Всем добра
да в общем да, как-то так в любом случаи
источник

SS

Stanislav Sagan in Go-go!
Здравствуйте, можно попросить шаблон .gitignore файла. Поискал по истории чатика, нашел это. Можно ли его взять как эталон?

https://github.com/onokonem/go-throttledio/blob/master/.gitignore
источник

AP

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

p

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

JC

Julian =) Coffee in Go-go!
А не проще самому гитигнор делать?
источник

JC

Julian =) Coffee in Go-go!
Не верю я в темплейты🌝
источник

JC

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

SS

Stanislav Sagan in Go-go!
👍))
источник

SS

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

Н

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

VP

Vlad Python in Go-go!
Никита
Утечки памяти могут быть в виде утечек горутин
Пример утечки горутины можно?
источник

D

Denis in Go-go!
Vlad Python
Пример утечки горутины можно?
Горутина с for {}, которая не стопается никогда, даже если типа вроде отработала
источник

Н

Никита in Go-go!
Denis
Горутина с for {}, которая не стопается никогда, даже если типа вроде отработала
+
источник