Size: a a a

2020 April 12

а

а кто это in Go-go!
о чем вам компилятор и сообщил, собственно
источник

OY

Oleg Yurchik in Go-go!
а кто это
потому что там должен быть не указатель на интерфейс, а просто интерфейс
А если я напишу просто интерфейс - я смогу сохранить туда указатель на структуру, которая соответствует этому интерфейсу?
источник

а

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

а

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

OY

Oleg Yurchik in Go-go!
а кто это
потому что там должен быть не указатель на интерфейс, а просто интерфейс
Окей, понял, спасибо!
источник

а

а кто это in Go-go!
Oleg Yurchik
А если я напишу просто интерфейс - я смогу сохранить туда указатель на структуру, которая соответствует этому интерфейсу?
https://play.golang.org/p/XKA9k7D8cJ1
собственно пример, закомментированная строчка валится с ошибкой компиляции
источник

OY

Oleg Yurchik in Go-go!
а кто это
https://play.golang.org/p/XKA9k7D8cJ1
собственно пример, закомментированная строчка валится с ошибкой компиляции
А почему так? В чём разница между передачей по указателю и по значению?
источник

AS

Aleksey Sviridkin in Go-go!
Привет! А есть способ сунуть через исходники текст в переменную не запариваясь с переносом строки?
источник

DP

Daniel Podolsky in Go-go!
а?!
источник

AF

Amir Fazleev in Go-go!
Aleksey Sviridkin
Привет! А есть способ сунуть через исходники текст в переменную не запариваясь с переносом строки?
text := `
раз
два
`

?
источник

AS

Aleksey Sviridkin in Go-go!
Amir Fazleev
text := `
раз
два
`

?
Оп, я глупенький. Вроде попробовал, но что-то сделал не так, хотя козалось бы что могло пойти не так.
источник

AS

Aleksey Sviridkin in Go-go!
Спасибо
источник

а

а кто это in Go-go!
Oleg Yurchik
А почему так? В чём разница между передачей по указателю и по значению?
в четвертном случае Go сам вставит разыменование указателя
источник

а

а кто это in Go-go!
а в первом компиляция не пройдет, потому что ожидается что структура передается по указателю, а не по значению
источник

OY

Oleg Yurchik in Go-go!
а кто это
а в первом компиляция не пройдет, потому что ожидается что структура передается по указателю, а не по значению
Вроде если он автоматически разыменовывается, то передача по значению крупных структур может оказаться не выгодной, да?
источник

OY

Oleg Yurchik in Go-go!
а кто это
а в первом компиляция не пройдет, потому что ожидается что структура передается по указателю, а не по значению
источник

OY

Oleg Yurchik in Go-go!
а кто это
а в первом компиляция не пройдет, потому что ожидается что структура передается по указателю, а не по значению
framework/gameobject.go:53:24: cannot use gobj (type *GameObject) as type *GameObjectInterface in argument to element.object.PLogic:
       *GameObjectInterface is pointer to interface, not interface
источник

а

а кто это in Go-go!
так GameObjectInterface это интерфейс, а я в примере передавал реализацию
источник

а

а кто это in Go-go!
т.е. структуру
источник

а

а кто это in Go-go!
сам интерфейс по указателю никто не передает
источник