如何在 Golang 中查詢指向 map 的指標的容量?


指標是一個變數,它儲存另一個變數的地址,並可用於指向另一個變數的內容。指標不像切片那樣有自己的容量,它可以用來指向 map,map 的元素長度是可以計算的。在這篇文章中,我們將編寫一個 Go 語言程式來查詢指向 map 的指標的容量。

語法

func make ([] type, size, capacity)

Go 語言中的 make 函式用於建立陣列/map,它接受要建立的變數的型別、大小和容量作為引數。

func len(v Type) int

len() 函式用於獲取任何引數的長度。它接受一個引數作為要查詢其長度的資料型別變數,並返回一個整數,該整數是變數的長度。

演算法

  • 步驟 1 − 該程式匯入 main 和 fmt 作為必要的包

  • 步驟 2 − 建立一個 main 函式

  • 步驟 3 − 在 main 函式中,使用 make 作為內建函式建立一個 map,其中鍵的型別為字串,值的型別為整數

  • 步驟 4 − 在此步驟中,為 map 中的鍵分配值

  • 步驟 5 − 然後,使用取地址符 (&),建立一個指向 map 的變數

  • 步驟 6 − 在此步驟中,使用 len 方法透過指標變數計算 map 中的鍵值對的數量

  • 步驟 7 − 將輸出儲存在 count 變數中

  • 步驟 8 − 使用 fmt 包中的 Println 在控制檯上列印 count 變數,其中 ln 表示換行

示例

在此示例中,我們將編寫一個 Go 語言程式,使用取地址符 (&),查詢指向 map 的指標的容量,該取地址符指向將被取消引用以計算 map 中專案長度的變數。

package main
import "fmt"

func main() {
	Map := make(map[string]int)
	Map["a"] = 10
	Map["b"] = 20
	Map["c"] = 30
	Map["d"] = 40
	Map["e"] = 50

	point := &Map

	count := len(*point)
	fmt.Println("Number of elements:", count)
}

輸出

Number of elements: 5

結論

在本文中,我們探討了一種使用取地址符 (&) 查詢指向 map 的指標的容量的方法,透過該方法,變數用於計算 map 的長度。

更新於: 2023年7月6日

93 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.