如何在 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 的長度。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP