我正在尝试使用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。