<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      zouLearn

      導航

      Go語言指針

      Go語言指針

      基本數據類型:變量存的是值,也叫值類型

      Go 語言的取地址符是 &,放到一個變量前使用就會返回相應變量的內存地址。

      取值符的操作(&)

      package main
      import "fmt"
      /* 指針的使用 */
      func main() {
      	var a int = 10
      	fmt.Printf("a of address:%v\n", &a)
      	fmt.Printf("a of address:%d\n", &a)
      	fmt.Printf("a of address:%b\n", &a)
      	fmt.Printf("a of address:%o\n", &a)
      	fmt.Printf("a of address:%x\n", &a)
      }
      

      指針的基本用法

      package main
      import "fmt"
      func main() {
      	var a int = 9
      	var	point * int   //定義一個變量
      	point = &a        //將指針指向a的地址變量
      	fmt.Printf("point指向的地址:%v\n", point)
      	fmt.Printf("point指向的地址的在值:%v\n", * point)
      	fmt.Printf("a:的值:%d\n", a)
      
      }
      

      Go 空指針

      當一個指針被定義后沒有分配到任何變量時,它的值為 nil。

      nil 指針也稱為空指針。

      nil在概念上和其它語言的null、None、nil、NULL一樣,都指代零值或空值。

      一個指針變量通??s寫為 ptr。

      package main
      import "fmt"
      func main() {
      	var pointNull * int;  //定義一個空指針
      	fmt.Printf("pointNull的值:%v\n", pointNull)
      	fmt.Printf("pointNull的值:%d\n", pointNull)
      
      }
      

      Go指針數組

      package main
      import "fmt" 
      
      func main() {
      	var arrayPoint = [] int{1,2,3,4,5,8,7}  //定義一個數組
      
      	var StringArrays = [] string{"zhangsan","lisi","liuliu","qiqi"}  //定義一個字符數組
      
      	var pointInt *[] int = &arrayPoint;  //將整形指針指向第一個數組
      
      	var pointString *[] string = &StringArrays //將字符指針指向第一個字符數組
      
      	fmt.Printf("第一個數組的首地址的值:%v\n", *pointInt)	
      	fmt.Printf("第一個數組的首地址:%v\n", &pointInt)
      
      
      	fmt.Printf("第一個字符的首地址的值:%v\n", *pointString)
      	fmt.Printf("第一個字符的首地址:%v\n", &pointString)
      
      	ForEach(*pointInt)
      	ForEach(*pointString)
      
      
      }
      
      /* 遍歷的泛型函數 */
      func ForEach[T comparable] (Array[] T)(){
      	for key, value := range Array {
      		fmt.Printf("第%d個值:%v\n", key,value)
      	}
      }
      
      

      Go 語言指針作為函數參數

      package main
      import "fmt"
      
      /* 將指針作為函數的參數 */
      func main() {
      	a:=1
      	b:=2
      	fmt.Printf("a:%v,b:%v\n", a,b)
      	Swith(&a,&b)
      	fmt.Printf("a:%v,b:%v\n", a,b)
      }
      /** 引用傳遞的實現 **/
      func Swith[T comparable ](a * T,b * T)()  {
      	var temp T;
      	temp = *a
      	*a = *b
      	*b = temp
      }
      

      image-20221004171511035

      Go語言中雙重指針

      定義一個雙重指針

      package main
      import "fmt"
      /* 雙重指針 */
      func main() {
      	var DoublePoint **int    //定義一個雙重指針
      
      	var SingerPoint *int
      
      	var Value int = 500
      
      	SingerPoint = &Value   //將value賦值給指針
      
      	DoublePoint = &SingerPoint  //將單重指針指向雙重指針
      
      	fmt.Printf("Value的地址:%v\n", &Value)
      	fmt.Printf("Value的值:%v\n", Value)
      	fmt.Printf("************************************\n")
      	fmt.Printf("SingerPoint的地址:%v\n", &SingerPoint)
      	fmt.Printf("SingerPoint的地址:%v\n", SingerPoint)
      	fmt.Printf("SingerPoint的值:%v\n", *SingerPoint)
      	fmt.Printf("************************************\n")
      	fmt.Printf("DoublePoint 的地址:%v\n", &DoublePoint )
      	fmt.Printf("DoublePoint 的單重指針值:%v\n", *DoublePoint )
      	fmt.Printf("DoublePoint 的值:%v\n", **DoublePoint )
      }
      

      posted on 2022-10-20 22:38  zou_IT  閱讀(39)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 亚洲高清中文字幕在线看不卡| 国产精品中文字幕一区| 亚洲v欧美v日韩v国产v| 亚洲熟妇自偷自拍另亚洲| 污网站在线观看视频| 国产成人AV男人的天堂| 国产成人麻豆亚洲综合无码精品| 日韩精品一区二区三区vr| 国产微拍一区二区三区四区| 久久天天躁狠狠躁夜夜2020老熟妇| 狠狠躁夜夜躁人人爽天天5| 亚洲中文字字幕精品乱码| 精品久久久无码人妻中文字幕| 国产一级精品在线免费看| 精品人妻人人做人人爽夜夜爽| 亚洲中文字幕精品一区二区三区 | 一本久道久久综合久久鬼色| 国产精品美女网站| 国产成年码av片在线观看| 欧美成人精品三级网站视频| 久久综合狠狠综合久久激情| 国产亚洲精品成人aa片新蒲金| 在线天堂中文www官网| 免费人成在线视频无码| 亚洲a∨国产av综合av| 无套中出极品少妇白浆| 成人午夜污一区二区三区| 男人的天堂av社区在线| 欧美日韩国产亚洲沙发| 亚洲欧美在线一区中文字幕| 国产喷水1区2区3区咪咪爱AV| 亚洲 小说区 图片区 都市| 天堂mv在线mv免费mv香蕉| 欧洲免费一区二区三区视频| 国产伦视频一区二区三区| 麻豆一区二区中文字幕| 国产成人一卡2卡3卡四卡视频| 国产精品午夜福利视频| 欧美xxxx做受欧美.88| 痉挛高潮喷水av无码免费| 国产精品99久久免费|