Голанг Javascript объект эквивалент - PullRequest
0 голосов
/ 17 ноября 2018

В Javascript мы можем создавать такие объекты, как:

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

Итак, если мы хотим напечатать модель автомобиля, мы делаем это в консоли:

console.log(car.model);

или

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

Тогда мы получим:

"500"

Есть ли у Голанга что-то похожее на объекты Javascript?Или как мне подойти к этому решению?

1 Ответ

0 голосов
/ 17 ноября 2018

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"])
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...