gpt4 book ai didi

fmt.Scanln 的调试问题

转载 作者:数据小太阳 更新时间:2023-10-29 03:22:03 25 4
gpt4 key购买 nike

我想调试一个非常简单的 go 程序(只是为了看看它是否/如何与 VSCode 一起工作)

到目前为止,这是我的 src:

package main

import (
"fmt"
)

func main() {
fmt.Printf("Please enter your name\n>>")
name := "" //«breakpoint on this line»
fmt.Scanln(&name)
fmt.Println("Welcome to my awesome program, " + name + "!")
}

当我开始调试时,一切都很好,直到我在下一行 (fmt.Scanln(&name)) 上点击“跳过”按钮。

我的本​​地变量从列表中消失,我不能再点击“步骤”按钮(只能暂停,什么都不做,重新启动和停止),如果我尝试在调试控制台中输入一些东西,什么也没有发生。然后当我停止调试时,它告诉我

«whatever I entered»
*not available*

你知道我的错误可能是什么吗?任何帮助将不胜感激。

最佳答案

在我的 Macbook 上,我必须将它添加到 launch.json

"console": "integratedTerminal"

如果没有这个“控制台”选项,VScode 将在 fmt.Scanln() 处挂起

参见 https://github.com/golang/vscode-go/blob/master/docs/debugging.md详情

关于fmt.Scanln 的调试问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52228700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com