基础语法:
// --------------------------------------- 变量声明
var [名称] [类型]
var name string
// 自动推导类型
[名称] := [值]
name := ""
// 类型转换
str := "666"
var i = 0
i = (int)str
// --------------------------------------- range 迭代器
str := "abc"
for i, data := range str { // data 可省略
fmt.Println(i, data)
}
// --------------------------------------- 函数定义
// 函数名首字母小写即为 private,大写即为 public
func [函数名](形参) (返回值) {
// 方法体
return 参数1, 参数2
}
// 不定参数类型(切片)
func [函数名](args ...string)(返回值) {
....
}
// 匿名变量
num1, _ := Func()
// --------------------------------------- 回调函数(多态)
// --------------------------------------- 匿名函数与闭包
func main() {
a := 10
f1 := func() {
// print(a)
}
f1()
// 给一个函数类型起别名
type FuncType func()
var f2 FuncType
f2 = f1
f2()
// 定义匿名函数,同时调用
func() {
// ..
}() // 后面的()代表调用此匿名函数
// 参数同理
}