よく見かける構造体の使い方のざっくりメモ。 名前はまったく思いつかなかったので、ケース別に。 Goroutineを使わないもの縛り。 コンストラクタの設定をする type Foo struct { Param Param } type Param struct { Name string } // コンストラクタ func NewFoo(name string) *Foo { p := Param{name} return &Foo{p} } func main() { f := NewFoo("Hello") fmt.Println(f.Param.Name) // "Hello" } type Foo struct { Name string } func (f Foo) Error() string { return fmt.Sprintf("Error: Foo's %s erro