自分が現時点で思うGoのruneの最低限の知識です。(なお、業務ではrune使ったことない)
いつか必要になった時にこれだけは知っておいた方が良いかなーと思って自分用にまとめました。
- Unicodeコードポイントを表す
- 整数値
- int32の型エイリアス
- runeリテラルは
'
で括る - ゼロ値は
0
- 改行とエスケープされていない
'
は不可 []rune
とstring
は相互変換可能string
をrange
で回すと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