Toegang tot Mapwaarden
Veeg om het menu te tonen
We kunnen de waarde die overeenkomt met een sleutel in een map benaderen met de volgende syntaxis:
index.go
1mapName["keyName"]
Bijvoorbeeld:
index.go
1234567891011121314package main import "fmt" func main() { prices := map[string]int { "apple": 100, "banana": 120, "peach": 170, } fmt.Println(prices["apple"]) // Output: 100 fmt.Println(prices["banana"]) // Output: 120 fmt.Println(prices["peach"]) // Output: 170 }
De expressie prices["apple"] verwijst in feite naar de geheugenlocatie waar de waarde 100 is opgeslagen; het fungeert dus als een variabele. Daarom kan de waarde die bij die sleutel is opgeslagen worden aangepast met de =-operator:
index.go
12345678910111213package main import "fmt" func main() { prices := map[string]int { "apple": 100, "banana": 120, "peach": 170, } prices["apple"] = 160 fmt.Println(prices["apple"]) // Output: 160 }
We kunnen dezelfde toewijzingssyntaxis gebruiken om een nieuwe sleutel in de map te maken:
mapName["keyName"] = value
Als de opgegeven keyName niet bestaat in de map, wordt er een nieuwe sleutel met de toegewezen waarde aan de map toegevoegd.
index.go
1234567891011121314151617package main import "fmt" func main() { numbers := map[string]int { "one": 1, "two": 2, "three": 3, } fmt.Println(numbers) // Output: map[one:1 three:3 two:2] numbers["four"] = 4 fmt.Println(numbers) // Output: map[four:4 one:1 three:3 two:2] }
Was alles duidelijk?
Bedankt voor je feedback!
Sectie 6. Hoofdstuk 6
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Geweldig!
Completion tarief verbeterd naar 1.96Sectie 6. Hoofdstuk 6