Итак, в этом ответе here указано, что нельзя встраивать карту в структуру в go. Тем не менее, я возился с ним, и придумал это, и он действительно работает, и довольно прямолинейный.Внедрение карты в структуру на языке go
package main
import (
"fmt"
"runtime"
)
type record struct {
m map[string]int
}
func main() {
practice := record{m:make(map[string]int)}
practice.m["foo"] = 2
fmt.Println(practice.m)
runtime.GC()
}
это печатает map[foo:2]
Однако, мой вопрос заключается в том, что есть какие-либо отрицательные стороны к использованию этой реализации карт в структурах, или есть ли более эффективные способы сделать это?