1

废话少说,直接上代码:

package main  
  
import (  
   "flag"  
 "fmt")  
var infile *string =flag.String("i","infile","File contains values for inputpath")  
var outfile *string =flag.String("o","outfile","File to receive values for outputpath")  
func main() {  
   flag.Parse()  
   if infile!=nil{  
      fmt.Println("infile=",*infile,"outfile=",*outfile)  
   }  
}

进入文件所在目录,执行 go build console.go,生成console.exe可执行程序
执行 cosole -help 你会看到如下图所示,参数名称、参数类型、参数提示、参数默认值
image.png
执行console -i abc.txt -o def.txt
image.png

总结:go语言一切以包为基本组织单位,其中falg包是从控制台接收命令行参数的包,你可以自定义接收参数的列表,然后执行相关操作。


Nirvana
32 声望5 粉丝

整个体系复杂对我而言又陌生,每次学习对自己的脑力与知识体系都是一个巨大的挑战,也需要克服巨大的惰性;巨大的挑战同时也意味着巨大的诱惑。意味着我搞懂了,就能超越平凡的大多数,能力又上升了一个台阶。一...