【发布时间】:2015-01-12 14:12:23
【问题描述】:
当我尝试使用 uint64 类型的命令行参数时,当我将默认值设置为有效的无符号 64 位数字时,出现以下编译错误。
编译错误: 表达式类型不匹配,预期类型为 uint64 少... 它在此处突出显示数字 5000,表示这不是可接受的值。
代码:
var golferInstance uint64
flag.Uint64Var(&golferInstance, "inst", 5000, "Golfer Instance ID, this should be Globaly Unique ")
flag.Parse()
我没有看到上面的声明有什么问题,那为什么会出现编译错误??
我在这里缺少什么? (我相信一定是我没弄明白的傻事) 任何帮助表示赞赏。
谢谢
【问题讨论】:
-
你使用的是什么版本的 Go?似乎在操场上工作正常..
-
go 版本 go1.2.2 linux/amd64
-
你是如何编译这个的?如果您使用的是 IDE,可以尝试直接使用 go 工具进行编译?
-
是的,IDE(IntelliJ 13.1.2) 后台编译过程似乎有些问题。使用我构建的'gd'构建工具并且它有效。感谢您的建议。
标签: command-line go default-value