空飛ぶとんジニア

小さな企業のWeb担当者が日々起こったことを共有したり、思ったこと、勉強したことを書いていくブログ

Go言語で先頭1文字を抜き出す

Go言語は好きなのですが、文字列の処理で定期的にハマるのが最近の悩み...

今回は先頭一文字を抜き出す方法。
単純に考えると

str := "この木なんの木気になる木"
fmt.Println(str[0])

#=> 227
とか言われる...

これは、文字の型がruneとかbyteとか色々あるGoさんならではの出力。

一度runeの配列に変換して、indexを指定、それをstringに戻すことで取得できる。 下のような感じ

str := "この木なんの木気になる木"
runeStr := []rune(str)
fmt.Println(string(runeStr[0]))

#=> こ

サンプルコードは以下で実行できます。

The Go Playground