登录
首页 >  Golang >  Go问答

如何使用 golang 在 VSCode 中的调试模式下传递命令行参数

来源:stackoverflow

时间:2024-04-10 09:45:38 200浏览 收藏

珍惜时间,勤奋学习!今天给大家带来《如何使用 golang 在 VSCode 中的调试模式下传递命令行参数》,正文内容主要涉及到等等,如果你正在学习Golang,或者是对Golang有疑问,欢迎大家关注我!后面我会持续更新相关内容的,希望都能帮到正在学习的大家!

问题内容

我在使用 golang 在 vscode(调试模式)中传递命令行参数时遇到困难。

下面是小代码示例和 launch.json:

package main

import (
    "flag"
    "fmt"
)

func main() {
    flag1ptr := flag.bool("flag1", false, "flag1 is a flag")
    flag.parse()
    fmt.println(*flag1ptr)
    fmt.println("hello, world")
}
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "${fileDirname}",
            "env": {},
            "args": [
                "-flag1"
            ]
        }
    ]
}

*flag1ptr 的输出始终为“false”,但它应该为“true”。 更新:关闭 vscode 并重新打开后问题消失(我在 mac(osx) 上)


解决方案


列出所有参数,例如, 命令是:

"hello.exe -in infoentity.java -out aa.out"

调试配置是:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "${fileDirname}",
            "env": {},
            "args": ["-in", "InfoEntity.java", "-out", "aa.out"]
        }
    ]
}

终于介绍完啦!小伙伴们,这篇关于《如何使用 golang 在 VSCode 中的调试模式下传递命令行参数》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>