第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

為什么 Go 中的地圖最初根據(jù)地圖的大小具有空值?

為什么 Go 中的地圖最初根據(jù)地圖的大小具有空值?

Go
森林海 2023-06-19 13:48:28
希望能更好地理解 Go 中的地圖。鑒于此代碼:package mainimport "fmt"type Vertex struct {    Lat, Long float64}var m []map[string]Vertexvar m1 map[string]Vertexfunc main() {    m = make([]map[string]Vertex, 3)    m1 = make(map[string]Vertex)    m1["Bell Labs"] = Vertex{        40.68433, -74.39967,    }    m = append(m, m1)    fmt.Println(m)    fmt.Println(len(m))    fmt.Println(m[3]["Bell Labs"])}我得到的輸出[map[] map[] map[] map[Bell Labs:{40.68433 -74.39967}]]4{40.68433 -74.39967}為什么數(shù)組中的前 3 個(gè)元素是空/空映射,而不應(yīng)該打印出來[map[Bell Labs:{40.68433 -74.39967}]]?
查看完整描述

1 回答

?
喵喵時(shí)光機(jī)

TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊

為什么數(shù)組中的前 3 個(gè)元素是空/空映射?


Go 編程語言規(guī)范

制作切片、地圖和通道

內(nèi)置函數(shù) make 采用類型 T,它必須是切片、映射或通道類型,后面可選地跟一個(gè)特定于類型的表達(dá)式列表。它返回類型 T(不是 *T)的值。內(nèi)存按照初始值部分中的描述進(jìn)行初始化。

Call? ? ? ? ? ? ?Type T? ? ?Result


make(T, n)? ? ? ?slice? ? ? slice of type T with length n and capacity n

make(T, n, m)? ? slice? ? ? slice of type T with length n and capacity m

m的切片map

m?=?make([]map[string]Vertex,?3)

相當(dāng)于

m?=?make([]map[string]Vertex,?3,?3)

它應(yīng)該是

m?=?make([]map[string]Vertex,?0,?3)

例如,

package main


import "fmt"


type Vertex struct {

? ? Lat, Long float64

}


var m []map[string]Vertex

var m1 map[string]Vertex


func main() {

? ? m = make([]map[string]Vertex, 0, 3)

? ? fmt.Println(len(m), cap(m))

? ? m1 = make(map[string]Vertex)

? ? m1["Bell Labs"] = Vertex{

? ? ? ? 40.68433, -74.39967,

? ? }

? ? m = append(m, m1)

? ? fmt.Println(m)

? ? fmt.Println(len(m), cap(m))

? ? fmt.Println(m[0]["Bell Labs"])

}

游樂場:https://play.golang.org/p/i9f0rrCrtY_5

輸出:


0 3

[map[Bell Labs:{40.68433 -74.39967}]]

1 3

{40.68433 -74.39967}


查看完整回答
反對(duì) 回復(fù) 2023-06-19
  • 1 回答
  • 0 關(guān)注
  • 123 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)