golang javascript对象等效项

时间:2018-11-17 18:06:43

标签: javascript go

在Javascript中,我们可以创建如下对象:

var car = {type:"Fiat", model:"500", color:"white"};

因此,如果要打印汽车的模型,则可以在控制台中执行此操作:

console.log(car.model);

console.log(car['model']);

然后,我们将得到:

"500"

Golang是否具有类似于Javascript对象的内容?或者我该如何解决这个问题?

1 个答案:

答案 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"])
}