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  }