package main

import "fmt"

type Pengukur struct {
	Nama       string
	Aktif      bool
	Suhu       float64
	JumlahData int
	Tanda      []string
	Label      map[string]string
}

type Status struct {
	Nama  string
	Aktif bool
}

func main() {
	var p Pengukur
	fmt.Printf("%+v\n", p)

	fmt.Println(p.Nama == "", p.Aktif == false)
	fmt.Println(p.Suhu == 0.0, p.JumlahData == 0)
	fmt.Println(p.Tanda == nil, p.Label == nil)

	a := Status{Nama: "Termometer", Aktif: true}
	b := Status{Nama: "Termometer", Aktif: true}
	fmt.Println("a == b:", a == b)

	b.Aktif = false
	fmt.Println("a == b setelah b diubah:", a == b)

	var kosong struct{}
	fmt.Println("kosong:", kosong, "sama dengan struct{}{}:", kosong == struct{}{})
}
