01?=
?和?:=
?的区别?=是赋值变量,:=是定义变量。
02 指针的作用一个指针可以指向任意变量的地址,它所指向的地址在32位或64位机器上分别固定占4或8个字节。指针的作用有:
获取变量的值
import fmt
func main(){
?a := 1
?p := &a//取址&
?fmt.printf(//取值*
}
改变变量的值
// 交换函数
func swap(a, b *int) {
? ? *a, *b = *b, *a
}
用指针替代值传入函数,比如类的接收器就是这样的。
type a struct{}
func (a *a) fun(){}
03 go 允许多个返回值吗?可以。通常函数除了一般返
回值还会返回一个error。