在Gogland中输入无效。

huangapple go评论93阅读模式
英文:

Input in Gogland not work

问题

我有一个简单的Go代码:

package main

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

func main() {
	scanner := bufio.NewScanner(os.Stdin)
	var text string
	fmt.Print("输入文本:")
	scanner.Scan()
	text = scanner.Text()
	fmt.Println("你输入的文本是:", text)
}

当我在终端中运行这段代码或者在Gogland的运行模式下运行时,都能正常工作。

但是,当我在Gogland的调试模式下运行相同的代码时,即使我输入了Enter键,它仍然继续读取输入。

如何修复这个问题?或者这是一个bug吗?我正在使用Gogland 1.0 EAP版本。

英文:

I have a simple code in 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)
}

When I run the code in my terminal or using Run mode in Gogland, work perfectly.

But, when I run the same code in Gogland by Debug mode, even if I typed Enter, keeps reading the input.

在Gogland中输入无效。

How to fix it? Or it's a bug? I'm using the Gogland 1.0 EAP.

答案1

得分: 1

我对Gogland-172.3757.2也有同样的问题,这明显是一个 bug。

尝试在 https://youtrack.jetbrains.com/issues/GO 创建一个新的问题。

英文:

I have the same issue for Gogland-172.3757.2, it is defenetly a bug.

Try to create the new one at https://youtrack.jetbrains.com/issues/GO

答案2

得分: 0

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

英文:

By default the application does not run in a true terminal. See https://youtrack.jetbrains.com/issue/GO-4179 for details.

huangapple
  • 本文由 发表于 2017年8月8日 13:27:56
  • 转载请务必保留本文链接:https://go.coder-hub.com/45559937.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定