先记录代码 package main import "fmt" /* 声明指针 *T 是指向类型T的值的指针变量的类型 */ func main() { //b := 255 //var a *int = &b // a是int指针,指向b的内存地址 //fmt.Printf("Type of is:%T\n", a) //fmt.Println("address of b is", a) // //a := 22 //var b *in…
首先为什么要讲go的指针和切片放在一起? 因为go指针和切片都是引用类型 引用类型就是说切片和指针保存的只是内存的地址,而不是具体的值,效率在大数据读取方面效率会高很多. 1.怎么定义一个切片 方法1: var a []int a = make([]int, 0) //给切片赋值 a[0] = 100 注意,这种方式需要对切片进行初始化,否者这个切片不能被使用 方法2: var a []int = make([]int, len) 切片的使用和数组…