Size: a a a

2021 June 20

Z

Zver in Go-go!
Ну такое только для ошибок использовал.
источник

AK

Andrey Kartashov in Go-go!
вобщем мотивация менять возвращаемое значение после отработки вызываемой функции непонятна
источник

A

Artur in Go-go!
это все еще не объясняет почему мой код не работает, а если сделать именованный возвращаемый параметр - работает
источник

AK

Andrey Kartashov in Go-go!
этот defer может сработать вообще в произвольный момент. гововый race из ничего
источник

Z

Zver in Go-go!
Как это не объясняет.
источник

A

Artur in Go-go!
мотивации нет, есть логика которую я хочу понять
источник

AK

Andrey Kartashov in Go-go!
потому что возвращаемые аргументы передаются через стек - область видимости меняется
источник

A

Artur in Go-go!
да ради бога, я меняю значение по ссылке
источник

A

Artur in Go-go!
мне вообще без разницы когда именно оно поменяется
источник

A

Artur in Go-go!
хоть даже после return
источник

A

Artur in Go-go!
главное чтобы до fmt.Println
источник

Z

Zver in Go-go!
Посмотрите в каком месте функция test2 вызывается.
источник

AK

Andrey Kartashov in Go-go!
то есть если ты дальше в main будешь использовать p, то тебе пофиг, когда defer вызовется?
источник

AK

Andrey Kartashov in Go-go!
это очень странно
источник

A

Artur in Go-go!
ну нет конечно. прочтите внимательней
источник

A

Artur in Go-go!
главно чтобы до fmt.Println
источник

A

Artur in Go-go!
то есть до выполнения следующей инструкции основного потока
источник

AK

Andrey Kartashov in Go-go!
ну как бы нафига тогда defer?
источник

AK

Andrey Kartashov in Go-go!
defer выполняется при выходе из функции, если он у тебя должен влият на возвращаемую переменную, ну помести его в конец без defer
источник

AK

Andrey Kartashov in Go-go!
непонятна конечная цель
источник