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) 上)