go语言从终端读取内容

从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 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,268评论 2 33
  • https://arslan.io/2017/09/14/the-ultimate-guide-to-writin...
    Oopsguy阅读 6,288评论 2 33
  • 山川不变,古镇依旧在,时代变迁,女性的生活和命运也在变化,有了“私奔”的权力。 2017年10月30日 星期一 晴...
    晴天的天阅读 1,263评论 95 64
  • 《遇见你》 文/白传英 遇见你 在你最美丽的时刻 我所能给予的 只是一句承诺 后来不知为什么 我却把你忘掉 ...
    白清风阅读 231评论 0 0
  • 算起来,已经有四个月没有见到你了,那个盛夏,那个你,似乎已经远去很久了,可是我一点一滴我都没有忘记,那个夏天,那个...
    小北姐姐阅读 224评论 0 0