Apa saja tipe-tipe data di Golang

Di Go, terdapat beberapa tipe data bawaan (built-in) yang dapat Anda gunakan. Berikut adalah beberapa tipe data yang ada di dalam Go, beserta penjelasan dan cara mengecek tipe data:

1. Tipe Data Dasar:

a. int:

  • Tipe data int digunakan untuk menyimpan nilai bilangan bulat.

  • Contoh: var age int = 30.

b. float64:

  • Tipe data float64 digunakan untuk menyimpan nilai pecahan (desimal).

  • Contoh: var price float64 = 24.99.

c. string:

  • Tipe data string digunakan untuk menyimpan teks atau karakter.

  • Contoh: var name string = "John".

d. bool:

  • Tipe data bool digunakan untuk menyimpan nilai kebenaran (true atau false).

  • Contoh: var isAdult bool = true.

2. Tipe Data Tambahan:

a. int8, int16, int32, int64:

  • Jenis tipe data integer dengan ukuran yang berbeda.

  • Contoh: var num int32 = 100.

b. uint8, uint16, uint32, uint64:

  • Jenis tipe data integer tanpa tanda (unsigned) dengan ukuran yang berbeda.

  • Contoh: var count uint16 = 100.

c. byte:

  • Tipe data byte adalah sinonim dari uint8. Biasanya digunakan untuk merepresentasikan karakter ASCII.

  • Contoh: var char byte = 'A'.

d. rune:

  • Tipe data rune digunakan untuk merepresentasikan karakter Unicode (32-bit).

  • Contoh: var symbol rune = '♥'.

Cara Mengecek Tipe Data:

Untuk mengecek tipe data dari suatu variabel, Anda dapat menggunakan fungsi reflect.TypeOf() dari paket reflect. Berikut adalah contoh cara mengecek tipe data variabel:

package main

import (
    "fmt"
    "reflect"
)

func main() {
    var age int = 30
    var name string = "John"
    var isAdult bool = true

    fmt.Println("Tipe data dari age:", reflect.TypeOf(age))
    fmt.Println("Tipe data dari name:", reflect.TypeOf(name))
    fmt.Println("Tipe data dari isAdult:", reflect.TypeOf(isAdult))
}

Hasilnya akan mencetak tipe data dari variabel age, name, dan isAdult.

Ingatlah bahwa di Go, deklarasi variabel dengan tipe data yang jelas adalah praktik yang disarankan, tetapi jika Anda tidak menetapkan tipe data secara eksplisit, Go akan mencoba untuk menentukan tipe data variabel tersebut secara otomatis berdasarkan nilai yang diberikan.

Di bab berikutnya akan dibahas tentang apa saja operator di Golang

Last updated