我正在使用 cobra 用 go 语言编写代码,目前我给出的输入是:
Calc add
Enter the Number of inputs
2
Enter the Numbers
2
4
Output: Sum is : 6
在这些熟悉 cobra 的人中,Calc 是我的项目,add 是我使用的命令,我希望输入为Calc add N2 2 4
(在单行中)并显示输出,其中 N 是标识输入的数量和 2 4 是要添加的数字。
添加命令的代码:
package cmd
import (
"fmt"
"github.com/spf13/cobra"
)
// addCmd represents the add command
var addCmd = &cobra.Command{
Use: "add",
Short: "Addition value of given Numbers",
Run: func(cmd *cobra.Command, args []string) {
length := 0
fmt.Println("Enter the number of inputs")
fmt.Scanln(&length)
fmt.Println("Enter the inputs")
numbers := make([]int, length)
for i := 0; i < length; i++ {
fmt.Scanln(&numbers[i])
}
fmt.Println(numbers)
sum:=0
for _, numbers := range numbers {
sum += numbers
}
fmt.Println("The Sum :",sum)
},
}
func init() {
RootCmd.AddCommand(addCmd)
}
磷