为什么以下导入不起作用?

时间:2016-12-09 02:33:08

标签: go command-line-interface

为什么以下工作

if ... else ... fi

但是当我按https://github.com/urfave/cli

中的建议将package main import ( "os" cli "github.com/urfave/cli" ) func main() { cli.NewApp().Run(os.Args) } 导入更改为以下内容时
cli

它会出现此错误import ( "os" cli "gopkg.in/urfave/cli.v2" )

2 个答案:

答案 0 :(得分:5)

包的v2没有NewApp()方法。

答案 1 :(得分:1)

由于它没有使用默认值进行初始化,因此下面的示例与NewApp()方法不完全相同,但是如果您想尝试使用包的v2,则可以尝试这样的方法。

package main

import (
    "os"

    cli "gopkg.in/urfave/cli.v2"
)

func main() {
    (&cli.App{}).Run(os.Args)
}

请务必阅读v2包中包含的README.md文件,因为它还包含更新的说明和示例。