一.函数可赋值给一个变量 示例1: package main import "fmt" func add(a, b int) int { return a + b } func main() { xx := add fmt.Println(xx(10, 10)) // 20 } 示例2: package main import "fmt" // opFunc为自定义的类型名字,这里它是一个函数,接收两个值,返回一个值 type opFunc func(int, in…
在整理函数之前先整理一下关于指针 指针 普通类型变量存的就是值,也叫值类型.指针类型存的是地址,即指针的值是一个变量的地址.一个指针指示值所保存的位置,不是所有的值都有地址,但是所有的变量都有.使用指针可以在无序知道变量名字的情况下,间接读取或更新变量的值. 获取变量的地址,用&,例如:var a int 获取a的地址:&a,&a(a的地址)这个表达式获取一个指向整形变量的指针,它的类型是整形指针(*int),如果值叫做p,我们说p指向x,或者p包含x的地址,p指向的变量写成*p…
一.指针类型 1.普通类型,变量存的就是值,也叫值类型.指针类型存的是地址 2.获取变量的地址,用&,比如:var a int, 获取a的地址 &a 3.指针类型,变量存的是一个地址,这个地址存的才是值 4.获取指针类型所指向的值,使用:* ,比如:var p *int,使用*p获取p指向的变量的值 var a int = 5 var p *int = &a 0xefefefe 指向变量a的值是 5 5.指针类型的变量初始话有两种: 5.1.直接给指针赋值其他变量的地址 func…