189 8069 5689

golang指针-创新互联

指针

成都创新互联主要为客户提供服务项目涵盖了网页视觉设计、VI标志设计、网络营销推广、网站程序开发、HTML5响应式网站建设公司移动网站建设、微商城、网站托管及网页维护、WEB系统开发、域名注册、国内外服务器租用、视频、平面设计、SEO优化排名。设计、前端、后端三个建站步骤的完善服务体系。一人跟踪测试的建站服务标准。已经为展览展示行业客户提供了网站维护服务。

1、简单的定义一个指针

package main

import "fmt"

func main(){
	var p *int
	i :=2
	p = &i
	fmt.Println("memory address i:",p)
}
//执行结果:
memory address i: 0xc42000a2e0

2、打印指针的值

package main

import "fmt"

func main(){
	var p *int
	i :=2
	p = &i
	fmt.Println("memory address i:",p)
	fmt.Println(*p)
}
//执行结果:
memory address i: 0xc42000a2e0
2

3、指针赋值

package main

import "fmt"

func main(){
	var p *int
	i :=2
	p = &i
	fmt.Println("memory address i:",p)
	fmt.Println(*p)
	*p = 3
	fmt.Println(*p)
	fmt.Println(i)
}
//执行结果:
memory address i: 0xc42000a2e0
2
3
3    //我们发现*p 和 i的值都变了,因为指针地址是一个。

4、指针值拷贝与指针值更改

package main

import "fmt"


func changValue(x int){
	x = 20
}

func changValueNow(x *int){
        *x = 20
}



func main(){
	var p *int
	i :=2
	p = &i
	fmt.Println("memory address i:",p)
	fmt.Println("memory address p:",&i)
	fmt.Println(*p)
	*p = 3
	fmt.Println(*p)
	fmt.Println(i)
	changValue(i)
	fmt.Println("i =",i)
	changValueNow(&i)
	fmt.Println("now i:",i)
}
//执行结果:
memory address i: 0xc42000a2e0
memory address p: 0xc42000a2e0
2
3
3
i = 3          //传过去3,改为20,打印i还是3 说明这种只是值拷贝并没更改本身
now i: 20      //传过去一个指针地址,将地址值改为20,打印i是20,传递指针内存地址修改将改变指针的值。

5、指针申明

package main

import "fmt"


func changValue(x int){
	x = 20
}

func changValueNow(x *int){
        *x = 20
}



func main(){
	var p *int
	i :=2
	p = &i
	fmt.Println("memory address i:",p)
	fmt.Println("memory address p:",&i)
	fmt.Println(*p)
	*p = 3
	fmt.Println(*p)
	fmt.Println(i)
	changValue(i)
	fmt.Println("i =",i)
	changValueNow(&i)
	fmt.Println("now i:",i)

	pj := new(int)  //使用new 创建一个int型的指针
	changValueNow(pj)
	fmt.Println("pj = ",*pj)
}
//执行结果:
memory address i: 0xc42000a2e0
memory address p: 0xc42000a2e0
2
3
3
i = 3
now i: 20
pj =  20

6、golang中没有指针的运算操作。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:golang指针-创新互联
网页链接:http://cdxtjz.cn/article/dggcjp.html

其他资讯