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。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注