🎱

Goの文字列はスライスすると文字コードが返ってくる

2022/03/15に公開

Goでも他の言語と同様に文字列の一部分をスライスして取得できる。

str := "hogefuga"
fmt.Println(str[0:5])
//-> hoge

しかし、一文字だけ指定すると文字コードが返ってくる。

str := "hogefuga"
fmt.Println(str[0])
//-> 104

文字のまま取得したいときは、以下のように終了位置も指定する。

str := "hogefuga"
fmt.Println(str[0:1])
//-> h

Discussion