我试图将眼镜蛇整合到我的程序中

时间:2017-01-06 09:15:45

标签: go

我指的是spf13/cobra

我使用go get github.com/spf13/cobra/cobra下载了眼镜蛇软件包,并在我的程序中导入了"github.com/spf13/cobra",然后使用go install github.com/spf13/cobra/cobra安装了它。

这是我的程序 - 它是一个可以实现多个输入的计算器,但现在只有2个来自用户。我想在这个程序中使用眼镜蛇。

    package main

    import (
                "fmt"
                "github.com/spf13/cobra"
            )


    func add(m ...int) int {
        sum := 0
        for _, a := range m {
            sum += a
        }
        return sum
    }
    func sub(m ...int) int {
        sub := m[0]
        for _, a := range m[1:] {
            sub -= a
        }
        return sub
    }
    func mul(m ...float32) float32 {
        pro := float32(1)
        for _, a := range m {
            pro *= a
        }
        return pro
    }
    func div(m ...float32) float32 {
        quo := m[0]
        for _, a := range m[1:] {
            quo /= a
        }
        return quo
    }

    var i int

    func display() {

        fmt.Println("Choose the operation : 1:Addition 2:Subtration 3:Multiplication 4:Division ")
        fmt.Scanln(&i)
    }

    func main() {

        display()

        var v1,v2 int
        fmt.Println("Enter 2 numbers with enter")
        fmt.Scanln(&v1)
        fmt.Scanln(&v2)

        switch i {
        case 1:
            fmt.Println(add(v1,v2))
        case 2:
            fmt.Println(sub(v1,v2))
        case 3:
            fmt.Println(mul(float32(v1),float32(v2)))
        case 4:
      fmt.Println(div(float32(v1),float32(v2))) 
         }
    }  

1 个答案:

答案 0 :(得分:1)

您需要先运行go get github.com/spf13/cobra/cobrago install只能安装您已下载的软件包,go get下载安装软件包。