Golang - это статически типизированный язык, поэтому обычно вы должны заранее определить тип данных, указав типы полей и т. Д., Чтобы компилятор мог проверить несоответствия типов.
Или вы можете использовать map
, если все значения, хранящиеся в нем, имеют одинаковый тип:
package main
import "fmt"
type car struct {
Type string
Model string
Color string
}
func main() {
c1 := car{
Type: "Fiat",
Model: "500",
Color: "white",
}
fmt.Println(c1.Model)
c2 := map[string]string{
"Type": "Fiat",
"Model": "500",
"Color": "white",
}
fmt.Printl(c2["Model"])
}