文字列をスペースや,や.をデリミタとして分割してスライスに入れたいこと、あると思います。 そんな時によく使われる標準パッケージの関数として、 Split Fields があるかと思います。 (Fields は空白文字をデリミタとして使用します。それ以外を指定したい場合は FieldsFunc を使います。) 突然ですが、以下のコードをみてください。 s := "abc def xyz" fmt.Println(len(strings.Split(s, " ")) fmt.Println(len(strings.Fields(s)) こちらの出力結果にはどうなるでしょう? 正解はどちらも「3」です。 続いてこちらをご覧ください。 s := "" fmt.Println(len(strings.Split(s, " ")) fmt.Println(len(strings.Fields(s))