共计 893 个字符,预计需要花费 3 分钟才能阅读完成。
package main
import ("fmt")
func stuVariable() {
// 声明变量
/* var count int
var isExist bool */
// 批量声明
/* var (
name string
age int
) */
// 省略类型
/* var number = 123
var sex = "nan" */
// 短声明
/* name := "xh"
site := "www.baidu.com"
age := 12 */
// 批量初始化 多重赋值
varname, age, sex = "xh", 12, "nan"
fmt.Println("初始化多重赋值:", name, age, sex)
// 布尔类型
et := true
isExist := et
ifisExist {fmt.Println("ET 存在")
} else {fmt.Println("ET 不存在")
}
age2 := 20
OK := age2 >= 18
ifOK {fmt.Println("成年")
} else {fmt.Println("未成年")
}
count := 4
fori := 0; i < count; i++ {fmt.Println("i:", i)
}
}
func getConstant() {
// 常量
constPIfloat64 = 3.14
// 特殊常量,iota,默认值 0,每调用一次加 1,但它只在 const 块中根据位置提供序列号
const (
NUMBER_A = iota
NUMBER_B
)
fmt.Println(NUMBER_A, NUMBER_B)
// 使用_下划线跳过某些值,或者中间声明其他常量
const (
NUM1 = iota
_
NUM11111111 = 2132131
// 不赋值取前一个的值
NUM2
NUM3 = iota
)
fmt.Println(NUM1, NUM2, NUM3)
}
func getNameAndAge() (string, int) {
// 匿名变量
return"testasdsad", 11
}
func main() {
// 变量
stuVariable()
// 常量
getConstant()
// 匿名变量 返回 2 个值,只用到其中某个值
name, _ := getNameAndAge()
fmt.Println("name:", name)
}
正文完