github.com/giovannyortegon/go@v0.0.0-20220115155912-8890063f5bdd/src/MasterGO/Chap01-GO-OS/Exercise/cmdline-average.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "os" 6 "strconv" 7 "errors" 8 ) 9 10 func main() { 11 12 var average float64 13 var n_args int 14 var errs error = errors.New("Error: Not float number!") 15 16 n_args = len(os.Args) - 1 17 arguments := os.Args 18 19 if n_args == 0 { 20 fmt.Println("Error: Not arguments!") 21 return 22 } 23 24 for i := 1; i <= n_args; i++ { 25 num, err := strconv.ParseFloat(arguments[i], 64) 26 if err != nil { 27 fmt.Println(errs) 28 return 29 } 30 average += num 31 } 32 33 fmt.Println("The average is: ", average / float64(n_args)) 34 }