package mainimport "fmt"func main() {var countryCapitalMap map[string]string /*創(chuàng)建集合 */countryCapitalMap = make(map[string]string)countryCapitalMap [ "France" ] = "巴黎"countryCapitalMap [ "Italy" ] = "羅馬"countryCapitalMap [ "Japan" ] = "東京"countryCapitalMap [ "India " ] = "新德里"capital, ok := countryCapitalMap [ "American" ] /*如果確定是真實的,則存在,否則不存在 */if (ok) {fmt.Println("American 的首都是", capital)} else {fmt.Println("American 的首都不存在")}}問題:聽說= 是賦值, := 是聲明變量并賦值,但是這里的capital, ok := countryCapitalMap [ "American" ] 是什么意思呢
1 回答

qq_笑_17
TA貢獻1818條經(jīng)驗 獲得超7個贊
capital, ok 一起聲明并賦值。
是這樣的map類型的變量,你可以直接取他的值,也可以使用這種嘗試取值的方式,也就是他返回了二個參數(shù),第一個是如果有值,就返回那個值,第二個OK是一個bool類型的變量,表示是不是成功返回了第一個參數(shù);
可以用來做一些判斷map是否存在指定的KEY
添加回答
舉報
0/150
提交
取消