Size: a a a

2021 June 17

Q

Qjawko in Go-go!
в рантайме нет
источник

с

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

Q

Qjawko in Go-go!
?
источник

с

сонная википедия... in Go-go!
на какую генерацию кода в compile time влияют и не влияют в рантайме именованные результаты?
источник

Q

Qjawko in Go-go!
func someFune() (err error) {
 ...
}

сгенерирует примерно это

func someFunc() error {
 var err error
 ...
}
источник

Q

Qjawko in Go-go!
это же просто сахар
источник

RL

Ragnar Lodbrok in Go-go!
А к примеру
func someFunc()(*SomeStruct,error){
if something {
return nil,err
}
...

и
func someFunc()(str *SomeStruct,err error){
if something {
return
}
...

Будут же отличаться
источник

Q

Qjawko in Go-go!
деофлтное значение указателя - nil
источник

Q

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

с

сонная википедия... in Go-go!
зависит от того, как соптимизирует компилятор

эти функции не эквиваленты
источник

RL

Ragnar Lodbrok in Go-go!
источник

RL

Ragnar Lodbrok in Go-go!
источник

Q

Qjawko in Go-go!
🤔
источник

т

твой братишка... in Go-go!
а почему так происходит?
источник

с

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

G

GoDenis in Go-go!
fatal error: out of memory
источник

ВС

Владимир Столяров... in Go-go!
а смотрели в профайлере сколько памяти кто требует, ну и в top
источник

RL

Ragnar Lodbrok in Go-go!
Собственно, про named returns
https://github.com/golang/go/issues/20859
источник

ВС

Владимир Столяров... in Go-go!
и там обычно стектрейс есть еще
источник

G

GoDenis in Go-go!
стектрейс не успевает печатать, всё глохнет. это происходит только при больших объемах передаваемых данных на сервер
источник