gpt4 book ai didi

go - 在 Go 工具中忽略命令行参数

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

我目前正在用 Go 编写我的第一个小工具,我遇到了一个问题,无论我做什么,一个命令行参数都会被忽略。

mainFile := flag.String("input", "./generator.ini", "the input file")
outputFile := flag.String("foo", "Default directory foo bar blablabla", "the output directory")
fmt.Println("Param: ", *outputFile)
outputDir := filepath.Clean(*outputFile)

flag.Parse()

fmt.Println("Outputdir ", outputDir)
fmt.Println("Mainfile ", *mainFile)

所以不管我如何调用程序,outputFile 始终是默认值。

.\generator.exe -input=D:\entwicklung\GoLang\src\github.com\Abenstex\CodeGenerator\generator\main.cfg -out=D:\entwicklung\test

-out 是否在-input 之前绝对无关紧要。输出值始终是默认值,而输入值始终是正确设置的。我真的在这里不知所措。

最佳答案

我发现我在开始使用参数后调用了flag.Parse()

关于go - 在 Go 工具中忽略命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57077105/

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