Qiita初投稿です。
今現在でGolang歴は約半年といったところでしょうか…。
最初は簡単なところから徐々にレベルの高いエントリが書けるように慣ればいいなと思っています。
今回は複数行の文字列を行で分割して文字列配列にしたいときのメモです。(string ===> []string)
本当はファイルや標準入力を読むときに分割して読み込む方がスマートなんですが、大量のデータでもない場合ならば一気に読み込んでから分割してもいいのかも思ったので…。
main.go
package main
import (
"fmt"
"io/ioutil"
"log"
"os"
"regexp"
)
func main() {
var bytes []byte
var err error
if bytes, err = ioutil.ReadAll(os.Stdin); err != nil {
log.Fatalln(err)
}
for i, v := range regexp.MustCompile("\r\n|\n\r|\n|\r").Split(string(bytes), -1) {
fmt.Println(i+1, ":", v)
}
}
初投稿なので、何かあればご指摘していただけると幸いです。