mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-07 12:33:42 +00:00
compiler: support for byte arrays as keys in maps
This commit is contained in:
committed by
Ayke van Laethem
parent
f8a1e5f449
commit
504c82a0e7
Vendored
+12
@@ -15,6 +15,13 @@ var testmap2 = map[string]int{
|
||||
"eleven": 11,
|
||||
"twelve": 12,
|
||||
}
|
||||
|
||||
type ArrayKey [4]byte
|
||||
|
||||
var testMapArrayKey = map[ArrayKey]int{
|
||||
ArrayKey([4]byte{1, 2, 3, 4}): 1234,
|
||||
ArrayKey([4]byte{4, 3, 2, 1}): 4321,
|
||||
}
|
||||
var testmapIntInt = map[int]int{1: 1, 2: 4, 3: 9}
|
||||
|
||||
func main() {
|
||||
@@ -35,6 +42,11 @@ func main() {
|
||||
println(testmapIntInt[2])
|
||||
testmapIntInt[2] = 42
|
||||
println(testmapIntInt[2])
|
||||
|
||||
arrKey := ArrayKey([4]byte{4, 3, 2, 1})
|
||||
println(testMapArrayKey[arrKey])
|
||||
testMapArrayKey[arrKey] = 5555
|
||||
println(testMapArrayKey[arrKey])
|
||||
}
|
||||
|
||||
func readMap(m map[string]int, key string) {
|
||||
|
||||
Vendored
+2
@@ -52,3 +52,5 @@ false true 2
|
||||
true false 0
|
||||
4
|
||||
42
|
||||
4321
|
||||
5555
|
||||
|
||||
Reference in New Issue
Block a user