Size: a a a

2020 April 16

Pu

Process user in Go-go!
Спасибо большое!
источник

а

а кто это in Go-go!
Process user
Пробую
type Test struct {
   a string
   b string
   c int json:”c,omitempty"
}

Результат прежний, а если указать
type Test struct {
   a string
   b string
   c *int json:”c,omitempty"
}

то "с" становится nil
что
источник

Pu

Process user in Go-go!
я имею ввиду, что только с указателем * поле “c” становится nil
источник

а

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

а

а кто это in Go-go!
а с omitempty если оно nil/0, то его просто не будет
в случае с int*/int соответственно
источник

RS

Roman Sharkov in Go-go!
Calculon
Кстати а всякие там *int не должны же попадать в кучу?
it depends.

а что, собственно, волнует?
источник

RS

Roman Sharkov in Go-go!
Calculon
А как вообще определяется когда значение попадает в кучу
escape analysis
источник

C

Calculon in Go-go!
Roman Sharkov
it depends.

а что, собственно, волнует?
источник

C

Calculon in Go-go!
там какие то интересные штуки
источник

PF

Petr Filippov in Go-go!
Calculon
А как вообще определяется когда значение попадает в кучу
при присваивании к указателю, он думает что он утекает
так же как и при присваивании к самому себе
источник

Pu

Process user in Go-go!
а кто это
а с omitempty если оно nil/0, то его просто не будет
в случае с int*/int соответственно
Тогда что-то не так.

Я указал omitempty и если распечатать результат, то c = 0
источник

PF

Petr Filippov in Go-go!
там есть не очевидные штуки
источник

PF

Petr Filippov in Go-go!
не связанные с логикой, а с реализацией и недоработкой текущего escape analyzer
источник

а

а кто это in Go-go!
Process user
Тогда что-то не так.

Я указал omitempty и если распечатать результат, то c = 0
странно
источник

RS

Roman Sharkov in Go-go!
Process user
Тогда что-то не так.

Я указал omitempty и если распечатать результат, то c = 0
источник

PF

Petr Filippov in Go-go!
я думаю, если у вас происходит проблема с памятью, либо вы уже решили все проблемы оптимизации реализации, либо у вас очень ужасная кодовая база
источник

PF

Petr Filippov in Go-go!
посмотрите на остановки твиттера, во время работы gc, там наносекунды
источник

PF

Petr Filippov in Go-go!
ладно на счет нано я погорячился, там микросекунды
источник

C

Calculon in Go-go!
Petr Filippov
я думаю, если у вас происходит проблема с памятью, либо вы уже решили все проблемы оптимизации реализации, либо у вас очень ужасная кодовая база
нет я просто любознательный
источник

PF

Petr Filippov in Go-go!
источник