gpt4 book ai didi

Golang 命令行字符串标志

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

我正在尝试让命令行标志在 golang 中使用字符串。这是我的 main/main.go 文件:

package main

import (
"flag"
"log"
)

func main() {
flagString := flag.String("string", "foo", "Enter this string and have it printed back out.")

log.Println("You entered ", *flagString)

}

这只是从命令行获取标志并将其打印出来,默认值为“foo”。

我在构建项目后在命令提示符中输入以下内容,试图让它打印出来:

> main -string=bar

(log time+date) You entered foo

> main -string="bar"

(log time+date) You entered foo

我的代码有问题还是我在命令提示符中输入错误?

顺便说一句,我运行的是 Windows 10。

最佳答案

调用 flag.String(...) 后,您只需调用 flag.Parse()。

在你的例子中:

主要包

import (
"flag"
"log"
)

func main() {
flagString := flag.String("string", "foo", "Enter this string and have it printed back out.")
flags.Parse()

log.Println("You entered ", *flagString)

}

关于Golang 命令行字符串标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52305599/

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