Golang juga memiliki tipe data built in menggunakan type declaration sebagai berikut.
Rune dan Byte
Salah satu tipe data built in di Golang adalah rune dan byte. Perbedaan rune dan byte dapat diketahui dari konversi karakter non-ASCII (contohnya Ö) menjadi rune atau byte. Pada byte karakter non-ASCII saat di encode akan di ubah menjadi 2 byte, sementara di rune hanya menjadi 1 byte. Selain itu, byte juga digunakan untuk membuat string dan bisa direpresentasikan menggunakan rune. Byte mewakili karakter ASCII sementara Rune mewakili karakter Unicode.
Contoh code rune dan byte
packagemainimport ("fmt")funcmain() { s :="GÖLANG PROGRAMMING golang programming"// Ö is a non-ASCII character s_rune := []rune(s) s_byte := []byte(s) fmt.Println(s_rune) fmt.Println(s_byte) fmt.Println(string(s_byte)) fmt.Println(string(s_rune))}