This is a creation in Article, where the information may have evolved or changed.
first get command line parameters:
Usage is as follows: root@centos:~/code/go/self$./sum 1 2 4
Package Mainimport "FMT" import "OS" import "StrConv" Func Main () Int{arg_num: = Len (OS. Args) fmt. PRINTF ("The num of input is%d\n", Arg_num) fmt. Printf ("They is: \ n") for I: = 0; i < Arg_num; i++{fmt. Println (OS. Args[i])}sum: = 0for I: = 1; i < Arg_num; I++{curr,err: = StrConv. Atoi (OS. Args[i]) if (err! = nil) {FMT. PRINTLN ("Error happened, exit") return 1}sum + = curr}fmt. Printf ("Sum of Args is%d\n", sum) return 0}
To obtain the system environment change:
Package Mainimport "FMT" import "OS" Func main () {environ: = os. Environ () for I: = Range Environ {fmt. Println (Environ[i])}fmt. Println ("------------------------------------------------------------\ n") logname: = OS. Getenv ("LOGNAME") fmt. Printf ("LogName is%s\n", logname)}