Версия:
ARM64 Go compiler 1.24.2
package main
import (
"fmt"
)
type Key struct {
ID int
Callback func()
}
var globalMap = map[any]any{}
func main() {
callback := func() {
fmt.Println("@igoroutine")
}
key1 := Key{
ID: 1,
Callback: callback,
}
key2 := Key{
ID: 1,
Callback: callback,
}
insert[Key](key1)
insert[Key](key2)
fmt.Println(len(globalMap))
}
func insert[T any](key T) {
globalMap[key] = 27
}
