Goで開発していると「あれ?思った通りの順番で出力してくれない...」という場面に出くわすことがあると思います。 それぞれの事象について、じっくりと処理を追っていけば原因を特定することはできますが、 事前に はまりポイント を知っておけば未然に防げます。 この記事では、筆者が遭遇したそんなはまりポイントについて共有していきます。 他にも「こういうパターンがあるよ!」という方がいらっしゃいましたら、コメント欄に是非ご記載ください! sliceのスコープを意識せずにソートする Goの標準パッケージ sort には、sliceをソートするときに便利なメソッドが揃っており、以下のように要素の型によらず呼ぶことができます。 a := []int{3, 1, 2} sort.Slice(a, func(i, j int) bool { return a[i] < a[j] }) fmt.Println