go语言从终端读取内容

作者: CodingCode | 来源:发表于2017-09-20 16:36 被阅读17次

    从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 
    

    相关文章

      网友评论

        本文标题:go语言从终端读取内容

        本文链接:https://www.haomeiwen.com/subject/ksposxtx.html