Golang數組指針和指針數組


數組很簡單,有PHP基礎一看就會,和PHP數組大不一樣,不同的就是只有數字索引key,並且要指定類型

聲明和初始化示例:

package main

import "fmt"

func main() {
	// 聲明
	var arr1 [5]int
	arr1 = [5]int{1,2,3,4,5}
	// 聲明並初始化
	var arr2 [5]int = [5]int{1,2,3,4,5}
	// 直接初始化,只能在函數里
	arr3 := [5]int{1,2,3,4,5}
	fmt.Println(arr1, arr2, arr3)
}

數組循環,主要是for 和 for  range 具體網上搜索一些會有很多教程,本文就不詳細說,現在來點難的:

數組指針和指針數組:

package main

import "fmt"

// 聲明整形數組指針類型,表示該類型變量里存儲的是一個數組的首地址
type arrPoint *[6]int
func main() {
	// 聲明並初始化數組,大小為6個元素整形數組,前5個數字是0,最后一個2
	var a = [6]int{5: 2}
	var a1 = [6]int{5: 3}
	// 數組指針,變量的內容是數組的地址
	var b arrPoint = &a
	var b1 arrPoint = &a1
	// 指針數組,大小為2元素類型為arrPiont(指針),數組里存儲元素的類型是arrPiont指針
	c := [2]arrPoint{b, b1}
	// 也可以這樣寫
	// c := [2]arrPoint(&a, &a1)
	for _, v := range c {
		fmt.Println(*v)
	}
}

  

結果:

[0 0 0 0 0 2]

[0 0 0 0 0 3]

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM