【问题标题】:GOLang missing ',' in argument listGOLang 在参数列表中缺少 \',\'
【发布时间】:2023-01-13 18:12:28
【问题描述】:

我正在尝试以这种方式创建一个flag.String

package main

import (
    "flag"
    "go/token"
    "log"
)

func main() {
    t, err:=token()
}

func mustToken() string {
  token:= flag.String (name:"mytoken",value:"",usage:"my test token",
                       ^^^^    

)
   flag.Parse()

   if *token == "" {
       log.Fatal() 
   }
}

我得到这个错误:

missing ',' in argument list syntax

环境:

go version go1.19.4 windows/amd64
VSC 1.74.3

我刚刚开始使用 golang。请帮我。

我阅读了有关此功能的文档,从中举了一个例子,但错误重复出现。

【问题讨论】:

  • 在为函数调用提供参数时,不得提供参数名称。提供的参数将用于声明顺序中的参数。如果您不熟悉基础知识,请拨打Go Tour
  • 你好!您能否将链接添加到您从中复制它的示例?官方文档(pkg.go.dev/flag)似乎没有这样的东西。

标签: go


【解决方案1】:

您正试图通过参数传递参数名称。
改成

token := flag.String("mytoken", "", "my test token")

【讨论】:

  • “go/token”已导入但未使用,
猜你喜欢
  • 2017-09-01
  • 2016-06-12
  • 1970-01-01
  • 2016-08-27
  • 1970-01-01
  • 2017-12-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多