go指针变量
变量分为普通变量和指针变量;普通变量存放的是数据本⾝,⽽指针变量存放的是数据的地址。
使⽤表达式 new(Type) 将创建⼀个Type类型的匿名变量,初始化为Type类型的零值,然后返回变量地址,返回的指针类型为*Type package main
import "fmt"
func main()  {
var age int = 28
var ptr = &age  // &后⾯接变量名,表⽰取出该变量的内存地址
fmt.Println("age: ", age)
fmt.Println("ptr: ", ptr)
//使⽤new函数声明⼀个指针变量
ptr1 := new(int)
//ptr := new(string)
//ptr := new(bool)
fmt.Println("ptr1 address: ", ptr1)
fmt.Println("ptr1 value: ", *ptr1)  // * 后⾯接指针变量,表⽰从内存地址中取出值
//对⽐new与传统⽅式创建变量的区别
fmt.Println(aaa1,aaa2)
}
// 使⽤ new
func aaa1() *bool {
return new(bool)
}
/
/ 使⽤传统的⽅式
func aaa2() *int {
var kkk int
return &kkk
指针变量本身有地址吗
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。