第一种方式
package main
import (
"fmt"
"bufio"
"os"
"strings"
)
func main() {
for {
fmt.Scan()
// 从stdin中取内容直到遇到换行符,停止
input, err := bufio.NewReader(os.Stdin).ReadString('\n')
if err != nil {
panic(err)
}
fmt.Println("你输入的内容是:", strings.TrimSpace(input))
}
}
第二种方式
package main
import (
"bufio"
"fmt"
"os"
"strings"
)
func main() {
fmt.Println("这个程序会打印输入的内容,输入'.exit' 退出程序")
fmt.Println("请输入内容:")
input := bufio.NewScanner(os.Stdin)
for {
fmt.Print("> ")
input.Scan()
if strings.Compare(strings.TrimSpace(input.Text()), "") == 0 {
continue
}
if strings.Compare(strings.TrimSpace(input.Text()), ".exit") == 0 {
os.Exit(0)
}
fmt.Println("你输入的内容是:", input.Text())
}
}