英文:
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.
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.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论