package main // 声音文件所在的包,每个go文件必须有归属的包
import ("fmt"
)// 引入程序中需要用的包,为了使用包下的函数,比如:Printin// 字符类型使用
func main(){
// 基本数据类型,变量存的就是值,也叫值类型
// 获取变量的地址,用&比如:var num int 获取num的地址:&num
// 指针类型,变量存的是一个地址,这个地址指向空间存的才是值
// 比如:var ptr *int =&num
// 获取指针类型所指向的值,使用:*,比如: var *ptrint 使用*ptr获取ptr指向的值
// 举例说明// 基本数据类型在内存布局var i int =10// i的地址是什么 &i// 获取变量的地址,用&比如:var num int 获取num的地址:&numfmt.Println("i的地址=",&i)// 下面的var ptr *int =&i// 1.ptr是一个指针变量// 2.ptr的类型*int// 3.ptr 本身的值&ivar ptr *int =&ifmt.Printf("ptr=%v",ptr)
}
package main // 声音文件所在的包,每个go文件必须有归属的包
import ("fmt"
)// 引入程序中需要用的包,为了使用包下的函数,比如:Printin// 字符类型使用
func main(){
var num int =9
fmt.Printf("num=%v\n", &num)var ptr *int
ptr =&num
*ptr =10 // 这里修改时,会到num 的值变化
fmt.Println("num =",num)
}