Golang语言社区go学习Go语言用例

go语言从终端读取内容

2017-09-20  本文已影响17人  CodingCode

从stdin读取命令

package main

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

func main() {
    stop := false
    for !stop {
        reader := bufio.NewReader(os.Stdin)
        fmt.Print("Enter text: ")
        text, _ := reader.ReadString('\n')

        switch cmd := strings.TrimSuffix(text, "\n"); cmd {
        case "q", "quit":
            stop = true
        case "hello":
            fmt.Println("Hello World")
        default:
            fmt.Println(cmd)
        }
    }
}

运行

$ go build main.go && ./main
Enter text: aaa
aaa
Enter text: hello
Hello World
Enter text: q 
上一篇 下一篇

猜你喜欢

热点阅读