去 | 从键盘请求数据

我在 GO 上找不到如何操作request data from the keyboard。


或者说,我找到了。但我发现并没有完全奏效。这是代码:


fmt.Println("input : ")

var command string

fmt.Scanln(&command)

最重要的是,我必须得到整行,并且出于某种原因,一个空格将请求分隔开。


还删除下一个单词的字母?


Python 有一个很酷的东西叫做输入。


DIEA
浏览 82回答 1
1回答

一只萌萌小番薯

使用bufio.Scanner一个os.Stdin:package mainimport (    "bufio"    "fmt"    "os")func main() {    scanner := bufio.NewScanner(os.Stdin)    readLine := func() (ln string, ok bool) {        for {            fmt.Print("? ")            if ok = scanner.Scan(); !ok {                break            }            if ln = scanner.Text(); ln != "" {                break            }            fmt.Println("You didn't enter any text.")        }        return ln, ok    }    fmt.Println("Please enter some text at the prompt. Type 'exit' to quit.")    for ln, ok := readLine(); ok; ln, ok = readLine() {        fmt.Printf("You entered: %q\n", ln)        if ln == "exit" {            break        }    }    if err := scanner.Err(); err != nil {        panic(err)    }    fmt.Println("Goodbye!")}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go