C#/Java 老程序员转GO/golang程序员笔记大全

基础语法:
// --------------------------------------- 变量声明
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() {
// ..
}() // 后面的()代表调用此匿名函数
// 参数同理
}

猜你喜欢

转载自www.cnblogs.com/loongsoft/p/9338382.html