Go言語は好きなのですが、文字列の処理で定期的にハマるのが最近の悩み...
今回は先頭一文字を抜き出す方法。
単純に考えると
str := "この木なんの木気になる木" fmt.Println(str[0]) #=> 227 とか言われる...
これは、文字の型がruneとかbyteとか色々あるGoさんならではの出力。
一度runeの配列に変換して、indexを指定、それをstringに戻すことで取得できる。 下のような感じ
str := "この木なんの木気になる木" runeStr := []rune(str) fmt.Println(string(runeStr[0])) #=> こ
サンプルコードは以下で実行できます。