Go言語で標準入力を使う

Go言語でコンソール入力を使うにはbufioパッケージとosパッケージを使う. s.Scan()で一見sは文字列型に見えるがbufio型のままなのでs.Text()で文字列型に変換する.

package main

import (
  "fmt"
  "bufio"
  "os"
  "strings"
)

func main() {
  s := bufio.NewScanner(os.Stdin)
  for s.Scan() {
     fmt.Println(s.Text())
  }
}