Go语言的HelloWorld:
1.获取启动参数:
package main
import (
"fmt"
"os"
)
func main() {
for i, arg := range os.Args {
fmt.Printf("参数%d = %s\n", i, arg)
}
}
1.1输出:
编辑
i代表了索引值,arg代表具体的参数.
2.os.flag函数:
package main
import (
"flag"
"fmt"
)
func main() {
//定义一个名为intVal且类型为int的变量占位.
var intVal = flag.Int("intVal", 0, "int类型参数")
var boolVal = flag.Bool("boolVal", false, "bool类型参数")
var stringVal = flag.String("stringVal", "字符串", "string类型参数")
flag.Parse()
fmt.Print("intVal:", *intVal, " ")
fmt.Print("boolVal:", *boolVal, " ")
fmt.Print("stringVal:", *stringVal)
}
2.1os.flag函数输出:
flag.Parse是必须的步骤,用于解析以上参数.
3.变量与常量:
3.1变量:
变量在使用时往往分为声明和赋值两个步骤.声明除了给定占位符以外.,更重要的是指定数据类型.应用程序只有在执行的时候,会经历内存的分配,分配的内存大小主要取决于数据类型.
3.2变量声明:
3.3变量赋值:
3.4赋值demo:
3.5多重赋值demo:
3.6":="操作符:
同时进行声明和赋值.
4.常量:
常量的值是不可以变更的.因为在编译期的时候就已经确定.因此go语言要求常量的声明和赋值同时完成.
4.1常量的声明:
5.itoa和枚举:
在一个const块中,itoa代表了当前行的索引值(从0开始).itoa往往出现在常量定义中,尤其是定义枚举.
5.1itoa定义累加常量:
5.2itoa简化:
与其说是一场转变,不如说这是一场蓄谋已久的"阴谋",就这样开始了.不去做,怎么知道这是不是一场对的开始.
如果大家喜欢我的分享的话,可以关注我的微信公众号
念何架构之路