Dav*_*e_J 7 debugging command-line arguments go visual-studio-code

我在使用 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) 上)