golang获取命令行参数及环境变量
发布时间:2020-12-16 18:40:09 所属栏目:大数据 来源:网络整理
导读:packagemainimport"fmt"import"os"import"strconv"funcmain()int{arg_num:=len(os.Args)fmt.Printf("thenumofinputis%dn",arg_num)fmt.Printf("theyare:n")fori:=0;iarg_num;i++{fmt.Println(os.Args[i])}sum:=0fori:=1;iarg_num;i++{curr,err:=strconv.At
packagemain import"fmt" import"os" import"strconv" funcmain()int{ arg_num:=len(os.Args) fmt.Printf("thenumofinputis%dn",arg_num) fmt.Printf("theyare:n") fori:=0;i<arg_num;i++{ fmt.Println(os.Args[i]) } sum:=0 fori:=1;i<arg_num;i++{ curr,err:=strconv.Atoi(os.Args[i]) if(err!=nil){ fmt.Println("errorhappened,exit") return1 } sum+=curr } fmt.Printf("sumofArgsis%dn",sum) return0 } 输出 manu@manu-hacks:~/code/go/self$./sum124 thenumofinputis4 theyare: ./sum 1 2 4 sumofArgsis7 manu@manu-hacks:~/code/go/self$./sum124f5 thenumofinputis6 theyare: ./sum 1 2 4 f 5 errorhappened,exit 获取系统环境变量 packagemain import"fmt" import"os" funcmain(){ environ:=os.Environ() fori:=rangeenviron{ fmt.Println(environ[i]) } fmt.Println("------------------------------------------------------------n") logname:=os.Getenv("LOGNAME") fmt.Printf("lognameis%sn",logname) } 输出 manu@manu-hacks:~/code/go/self$gorunenv.go SSH_AGENT_PID=2331 GPG_AGENT_INFO=/tmp/keyring-5CkALe/gpg:0:1 TERM=xterm SHELL=/bin/bash 。。。 ------------------------------------------------------------ lognameismanu (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |