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的地址:&num
fmt.Println("i的地址=",&i)
// 下面的var ptr *int =&i
// 1.ptr是一个指针变量
// 2.ptr的类型*int
// 3.ptr 本身的值&i
var ptr *int =&i
fmt.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)
}