Я прохожу следующую структуру данных Go Lang Map. Я немного запутался с синтаксисом -
//this is fine
countryCapitalMap = make(map[string]string)
/* insert key-value pairs in the map*/
countryCapitalMap["France"] = "Paris"
capital, ok := countryCapitalMap["United States"]
/* print map using keys*/
for country := range countryCapitalMap {
fmt.Println("Capital of", country, "is", countryCapitalMap[country])
}
Это то, что countryCapitalMap ["United States"] возвращает два возвращаемых значения из следующей строки
capital, ok := countryCapitalMap["United States"]
Или countryCapitalMap [страна] возвращает одно значение из следующей строки
fmt.Println("Capital of", country, "is", countryCapitalMap[country])
Как я могу расшифровать этот синтаксис? Основано ли оно на , где и с каким оператором используется выражение?