91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

田林县| 临漳县| 鸡泽县| 曲周县| 宕昌县| 通渭县| 荥阳市| 永新县| 潞城市| 琼海市| 汝阳县| 墨玉县| 运城市| 中牟县| 长寿区| 平定县| 高密市| 侯马市| 宁化县| 水城县| 洱源县| 吴桥县| 澄城县| 新平| 曲阳县| 乌苏市| 台北市| 长子县| 前郭尔| 泾源县| 凤冈县| 郴州市| 常山县| 延川县| 蒙城县| 敖汉旗| 双柏县| 云霄县| 保山市| 太和县| 临高县|