0

我在 Go 中有一个简单的代码:

package main

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

func main() {
    scanner := bufio.NewScanner(os.Stdin)
    var text string
    fmt.Print("Enter your text: ")
    scanner.Scan()
    text = scanner.Text()
    fmt.Println("Your text was: ", text)
}

当我在终端中运行代码或在 Gogland 中使用运行模式时,可以完美运行。

但是,当我通过调试模式在 Gogland 中运行相同的代码时,即使我输入Enter了 ,也会继续读取输入。

在此处输入图像描述

如何解决?或者这是一个错误?我正在使用 Gogland 1.0 EAP。

4

2 回答 2

1

我对Gogland-172.3757.2有同样的问题,这无疑是一个错误。

尝试在https://youtrack.jetbrains.com/issues/GO创建新的

于 2017-08-08T08:26:24.790 回答
0

默认情况下,应用程序不会在真正的终端中运行。有关详细信息,请参阅https://youtrack.jetbrains.com/issue/GO-4179

于 2017-08-09T12:20:58.487 回答