[英]undefined: flag.StringArrayVar Golang
你好,我是 GoLang 的新手,我正在嘗試做一個 CLI 應用程序,但我一直在嘗試運行這段代碼
package main
import (
"flag"
"FastApiCaller/events/src"
)
var duration int
var urls []string = make([]string, 0)
var file string
func init() {
// Definimos a flag "duration" para o tempo de execução do script em segundos.
flag.IntVar(&duration, "d", 60, "tempo de execução do script em segundos")
// Definimos a flag "urls" para as URLs da API.
flag.StringArrayVar(&urls, "u", []string{"https://api.github.com/users/brunocarvalho"}, "URLs da API")
// Definimos a flag "file" para o tipo de arquivo que será gerado.
flag.StringVar(&file, "f", "json", "tipo de arquivo que será gerado")
// Analisamos as flags.
flag.Parse()
}
func main() {
//chamar a funcao que faz a chamada da api
apiCaller.ApiCallerMainFunction(duration, urls)
}
但我收到此錯誤消息
➜ FastApiCalls-Go git:(master) go run .
# FastApiCaller/events
./main.go:19:7: undefined: flag.StringArrayVar
有誰知道如何提供幫助?
我已經將我的 Golang 更新到最新但沒有解決
標准庫flag
包中不存在StringArrayVar
。 它確實存在於github.com/spf13/pflag
將您的導入更改為:
import (
flag "github.com/spf13/pflag"
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.