Структуры

import (
    "fmt"
    "reflect"
)

//There are no classes in golang
type car struct{}

var car1 = car{}
var car2 = car{}
var car3 = car1

var equal1 = car1 == car2
//equal1 is true
fmt.Println("equal1 =", equal1)

var equal2 = car1 == car3
//equal2 is true
fmt.Println("equal2 =", equal2)

var equal3 = reflect.DeepEqual(car1, car2)
//equal3 is true
fmt.Println("equal3 =", equal3)

var equal4 = &car1 == &car2
//equal4 is false
fmt.Println("equal4 =", equal4)