// 入口测试
package main
import "fmt"
func main() {
fmt.Println("hello world")
i := 100
fmt.Printf("%+v\n", i)
main2()
}
/*
C语言经常如下注释
test函数作用
参数a类型作用
参数b类型作用
参数c类型作用
返回值类型作用
*/
// test函数的作用
// 参数a类型作用
// 参数b类型作用
// 参数c类型作用
// 返回值类型作用
//func test(a int, b string, c bool) {
// TODO 我还有一个功能没有完成
// NOTE: 请注意这个功能有什么特性
// Deprecated: 快过期,建议不使用
// fmt.Println("hello world") //打印hello world
// onst d = [1]int{54} const d = [1]int{54} //声明并赋值,初始化,数据不可以在Go中定义常量,因为元素可变
// const d = 100
// const (
// e = "abc"
// f = 200
// g = true
// )
//}
func main2() {
const a = iota
const b = iota
fmt.Println(a, b)
main3()
}
func main3() {
const ( //批量的时候
c = 33 //iota=0,c="33" NOTE: 注意此处的"33"为公式 //iota从第一行开始就是0了
d //iota=1,d=33 NOTE:注意此处使用了上面的公式做运算 //Go语言可以重复上一行的公式,批量里面一定要注意同一个iota
e //iota=2,e=33 NOTE:注意此处使用了上面的公式做运算
_ //iota=3,_=33 NOTE:注意此处使用了上面的公式做运算 //可以用来做标识符,但不可以使用它
_ //iota=4,_=33 NOTE:注意此处使用了上面的公式做运算 //空白标识符,匿名变量
f //iota=5,f=33 NOTE:注意此处使用了上面的公式做运算
g = iota + 10 //iota=6,g="iota+10" NOTE: 注意此处的"iota+10"为公式
h //iota=7,h="iota+10" NOTE:注意此处使用了上面的公式做运算
i = 20 //iota=8,i="20" NOTE: 注意此处的"20"为公式
j //iota=9,j="20" NOTE:注意此处使用了上面的公式做运算
k = iota //iota=10,k="iota" NOTE: 注意此处的"iota"为公式
l //iota=11,l="iota" NOTE:注意此处使用了上面的公式做运算
)
fmt.Println(c, d, e, f, g, h, i, j, k, l)
}