golang格式问题报错

请求解决

package main 

import "flag"
var(
    timeout int64 
    size int 
    count int 
)

func main() {
    GetComandArgs()
}
func GetComandArgs(){
    flag.Int64Var(&timeout,name:"w",value:1000,usage:"请求超时时间")
    flag.IntVar(&size,name:"l",value:32,usage:"发送字节数")
    flag.IntVar(&count,name:"n",value:4,usage:"请求次数")
    flag.Parse()
}


img

望采纳:
这是 Go 语言代码的格式错误,具体来说是 flag 包的参数定义的问题。
错误的语法是:

flag.Int64Var(&timeout,name:"w",value:1000,usage:"请求超时时间")


正确的语法是:

flag.Int64Var(&timeout, "w", 1000, "请求超时时间")


还有参数名称不带引号

代码中有语法错误:

第14行:","缺失,应为 timeout int64,
第15行:","缺失,应为 size int,
第16行:","缺失,应为 count int,
第20行:flag.Int64Var函数第2个参数名称应为"timeout"
第22行:flag.IntVar函数第2个参数名称应为"size"
第24行:flag.IntVar函数第2个参数名称应为"count"
修改后的代码:

package main

import "flag"

var (
    timeout int64
    size    int
    count   int
)

func main() {
    GetComandArgs()
}

func GetComandArgs() {
    flag.Int64Var(&timeout, "timeout", 1000, "请求超时时间")
    flag.IntVar(&size, "size", 32, "发送字节数")
    flag.IntVar(&count, "count", 4, "请求次数")
    flag.Parse()
}

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^