中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

golang 指針

發布時間:2020-06-19 20:30:46 來源:網絡 閱讀:470 作者:欺世 欄目:開發技術

指針


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中沒有指針的運算操作。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

辽阳县| 南平市| 蒙阴县| 绵竹市| 海城市| 葫芦岛市| 宝鸡市| 鲜城| 佛冈县| 孝昌县| 黄陵县| 元氏县| 兰溪市| 拜城县| 潍坊市| 图片| 淅川县| 吉林省| 巴南区| 绥芬河市| 高安市| 阳山县| 南宁市| 兴文县| 尼木县| 罗甸县| 察隅县| 永德县| 辰溪县| 合肥市| 白山市| 阿勒泰市| 玉门市| 贵定县| 胶南市| 土默特左旗| 鹤庆县| 莱芜市| 西藏| 赤壁市| 沙田区|