Avatar
↓の話、最初気持ち悪いなぁと思ったけど、 Swift の mutating funcinout-> じゃなくて . だし、そういう風にとらえると納得できそうな気持ちになってきた。 package main import "fmt" type Foo struct{ a int } func main() { f := Foo{a: 42} p := &f pp := &p fmt.Println(f.a) fmt.Println(p.a) // OK fmt.Println(pp.a) // NG }
2:20 AM
Go のポインタはポインタ演算はできないから、実質的に取り回せる inout みたいなものかと。
2:20 AM
Swift はダブル inout はできないけど。