Goのruneの最低限知っておいた方が良いかもしれない知識

自分が現時点で思うGoのruneの最低限の知識です。(なお、業務ではrune使ったことない)

いつか必要になった時にこれだけは知っておいた方が良いかなーと思って自分用にまとめました。

  • Unicodeコードポイントを表す
    • Unicodeは、文字コードの規格
      • 文字コードは、文字、記号に識別番号を与えて区別できるようにした規則
    • コードポイントは文字に割り当てられた整数値
  • 整数値
  • runeリテラル'で括る
  • ゼロ値は0
  • 改行とエスケープされていない'は不可
  • []runestringは相互変換可能
  • stringrangeで回すと2つめの返り値はrune型の値
import "fmt"

func main() {
    var r rune
    fmt.Println(r)
    r = 'A'
    fmt.Println(r)

    for _, v := range "ABC" {
        fmt.Println(v)
    }

    fmt.Println(string([]rune{65, 66, 67}))
}
0
65
65
66
67
ABC

参考

www.spinute.org

ja.wikipedia.org

gigazine.net

blog.knightso.co.jp

text.baldanders.info

go.dev