Skip to content

Tipe Data Go

Di bawah ini adalah semua tipe built-in dalam bahasa Go untuk referensi lebih banyak detail dapat pergi ke Referensi Manual-Tipe.

Tipe Boolean

Tipe boolean hanya memiliki nilai benar dan salah.

TipeDeskripsi
booltrue adalah nilai benar false adalah nilai salah

TIP

Di Go integer 0 tidak mewakili nilai salah integer non-nol juga tidak dapat mewakili nilai benar yaitu angka tidak dapat menggantikan nilai boolean untuk melakukan judgment logika keduanya adalah tipe yang sepenuhnya berbeda.

Tipe Integer

Go mengalokasikan tipe berbeda untuk integer dengan bit berbeda terutama dibagi menjadi integer tanpa tanda dan integer bertanda.

NomorTipe dan Deskripsi
uint8Integer 8 bit tanpa tanda
uint16Integer 16 bit tanpa tanda
uint32Integer 32 bit tanpa tanda
uint64Integer 64 bit tanpa tanda
int8Integer 8 bit bertanda
int16Integer 16 bit bertanda
int32Integer 32 bit bertanda
int64Integer 64 bit bertanda
uintInteger tanpa tanda setidaknya 32 bit
intInteger setidaknya 32 bit
uintptrSetara dengan integer 64 bit tanpa tanda tetapi khusus digunakan untuk menyimpan operasi pointer digunakan untuk menyimpan alamat pointer mati.

Tipe Floating Point

Floating point IEEE-754 terutama dibagi menjadi floating point presisi tunggal dan floating point presisi ganda.

TipeTipe dan Deskripsi
float32Floating point 32 bit IEEE-754
float64Floating point 64 bit IEEE-754

Tipe Kompleks

TipeDeskripsi
complex128Bilangan riil dan imajiner 64 bit
complex64Bilangan riil dan imajiner 32 bit

Tipe Karakter

String bahasa Go sepenuhnya kompatibel dengan UTF-8

TipeDeskripsi
byteSetara uint8 dapat mengekspresikan karakter ANSCII
runeSetara int32 dapat mengekspresikan karakter Unicode
stringString adalah urutan byte dapat dikonversi ke tipe []byte yaitu slice byte

Tipe Turunan

TipeContoh
Array[5]int array integer dengan panjang 5
Slice[]float64 slice floating point 64 bit
Mapmap[string]int map dengan kunci tipe string nilai tipe integer
Structtype Gopher struct{} struct Gopher
Pointer*int sebuah pointer integer.
Fungsitype f func() tipe fungsi tanpa parameter tanpa nilai pengembalian
Interfacetype Gopher interface{} interface Gopher
Channelchan int channel integer

Nilai Nol

Dalam dokumentasi resmi nilai nol disebut zero value nilai nol tidak hanya nol literal tetapi lebih akurat disebut nilai kosong atau nilai default dari sebuah tipe.

TipeNilai Nol
Tipe numerik0
Tipe booleanfalse
Tipe string""
ArrayKumpulan nilai nol tipe sesuai dengan panjang tetap
StructStruct yang field internalnya semuanya nilai nol
Slice map fungsi interface channel pointernil

nil

nil mirip dengan none atau null di bahasa lain tetapi tidak sepenuhnya sama. nil hanya nilai nol dari beberapa tipe referensi dan tidak termasuk tipe apa pun dari kode sumber dapat dilihat nil hanya sebuah variabel.

go
var nil Type

Dan pernyataan nil == nil seperti ini tidak dapat dikompilasi.

Golang by www.golangdev.cn edit