2020-01-01から1ヶ月間の記事一覧
つづき。 tour.golang.org kattsundesu.hatenablog.com Errors goはエラーをエラー値で表現する。 package main import ( "fmt" "time" ) // 構造体 type MyError struct { When time.Time What string } func (e *MyError) Error() string { return fmt.Spr…
つづき。 tour.golang.org kattsundesu.hatenablog.com Methods メソッドの定義(レーシーバー) package main import ( "fmt" "math" ) type Vertex struct { X, Y float64 } // Vertex型のレシーバーをもち、float64型の返り値をもつ、Absという名前の関数 f…
つづき。 tour.golang.org kattsundesu.hatenablog.com Pointer ポインタは値のメモリアドレスを指す。→ 値が保存されてる場所 定義 // ゼロ値は nil var p *int package main import "fmt" func main() { i, j := 42, 2701 p := &i // pにiのポインタを代入…
A tour of Go を基にメモ。 誤字脱字はすみません。 いつか綺麗に書く。多分。 tour.golang.org Goのプログラムは、パッケージ( package )で構成される。 mainのmain()が実行される 次の二つは同じ import "fmt" import "math/rand" import ( "fmt" "math/ra…