Golang memiliki sejumlah tipe data bawaan yang mencakup berbagai jenis nilai yang dapat diwakili oleh program. Berikut adalah beberapa tipe data utama di Golang secara singkat (untuk detail pada setiap tipe data, akan ada pada link-link atau tombol yang kami cantumkan di setiap tipe data tersebut):
Integer
- int dan uint (bergantung pada apakah bilangan bulat bersifat signed atau unsigned).
- Tipe data spesifik ukuran, seperti int8, int16, int32, int64, uint8, uint16, uint32, dan uint64.
Float
float32 dan float64 untuk bilangan pecahan (floating-point).
Boolean
bool untuk nilai true atau false
String
string untuk representasi teks atau karakter.
Rune
rune untuk merepresentasikan satu karakter Unicode.
Complex
complex64 dan complex128 untuk bilangan kompleks.
Array
array untuk kumpulan elemen dengan ukuran tetap.
Slice
slice untuk kumpulan elemen dengan ukuran dinamis.
Map
map untuk koleksi pasangan kunci-nilai.
Struct
struct untuk membuat tipe data baru yang dapat menyimpan berbagai jenis data dengan nama-nama tertentu.
Pointer
pointer untuk mereferensikan alamat memori dari suatu nilai.
Function
function untuk merepresentasikan fungsi.
Interface
interface untuk mendefinisikan perilaku suatu objek.
Channel
channel untuk komunikasi antar goroutine.
Tipe data di Golang bersifat statis, artinya tipe data variabel harus dideklarasikan sebelum digunakan. Golang memiliki sistem tipe data yang kuat dan eksplisit, membantu dalam penanganan kesalahan dan meningkatkan keamanan kode.