LoginSignup
7

More than 5 years have passed since last update.

GO-MEMO:Golangで文字列の行分割

Posted at

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)
    }
}

初投稿なので、何かあればご指摘していただけると幸いです。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7