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"