おあつらえ向きな関数名のbufio.ReadLine()というのがありました。が、ドキュメントを読むとこれは低レベルの関数で、たいていの利用者はReadBytes('\n')かReadString('\n')かScannerを使うべきとあります。 bufio.Scannerを使うのが良いようです。Example (Lines)のところにそのものスバリのサンプルコードがあります。 package main import ( "bufio" "fmt" "os" ) func main() { scanner := bufio.NewScanner(os.Stdin) for scanner.Scan() { fmt.Println(scanner.Text()) // Println will add back the final '\n' } if err := scanner.Err()