在Javascript中,我们可以创建如下对象:
var car = {type:"Fiat", model:"500", color:"white"};
因此,如果要打印汽车的模型,则可以在控制台中执行此操作:
console.log(car.model);
或
console.log(car['model']);
然后,我们将得到:
"500"
Golang是否具有类似于Javascript对象的内容?或者我该如何解决这个问题?
答案 0 :(得分:2)
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"])
}