簡體   English   中英

未定義:flag.StringArrayVar Golang

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM