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
intdigunakan untuk menyimpan nilai bilangan bulat.Contoh:
var age int = 30.
b. float64:
Tipe data
float64digunakan untuk menyimpan nilai pecahan (desimal).Contoh:
var price float64 = 24.99.
c. string:
Tipe data
stringdigunakan untuk menyimpan teks atau karakter.Contoh:
var name string = "John".
d. bool:
Tipe data
booldigunakan 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
byteadalah sinonim dariuint8. Biasanya digunakan untuk merepresentasikan karakter ASCII.Contoh:
var char byte = 'A'.
d. rune:
Tipe data
runedigunakan 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