lag包实现了命令行参数的解析,即启动go程序时,传入的参数的解析,类似于java的args[0]等。
如在命令行执行go程序:./etl-server -config etl-server.properties
那么在代码里面要解析config参数,就需要这样写:
//第一个参数指定参数名,第二个参数为默认值,第三个参数为描述。返回值是一个指向参数内容的指针(获取内容时记得带上*)
configFile:=flag.String(“config”,filepath.FromSlash("./etlserver.properties"), “config file”)
3、Viper是一个方便Go程序处理配置信息的库。它可以处理多种格式的配置
4、变量声明
var name string = "jayola" 等价于 name := "jayola"
var a,b int = 1, 2
常量声明:
显式类型定义: const b string = "abc"
隐式类型定义: const b = "abc"