Pendahuluan
Ada kalanya kita perlu untuk melakukan konversi antar tipe data. Contohnya tipe data angka yang awalnya int32
dikonversi ke int63
, yang awalnya integer dikonversi ke floating point.
Kode Program Konversi Tipe Data Integer
Berikut adalah contoh program konversi tipe data integer
func main() {
var nilai32 int32 = 32768
var nilai64 int64 = int64(nilai32)
var nilai16 int16 = int16(nilai32)
fmt.Println(nilai32) // 32768
fmt.Println(nilai64) // 32768
fmt.Println(nilai16) // -32768
}
Dari kode di atas, output yang menarik adalah output dari hasil konversi tipe data dari int32
ke int16
. Dilihat bahwa data int16
akan bernilai -32768 jika dikonversi dari tipe data int32
. Hal ini dikarenakan batas atas nilai int16
adalah 32767. Karena melebihi batas atas, maka nilai tersebut akan kembali lagi ke batas bawah, yaitu -32768. Fenomena ini disebut dengan integer overflow.
Kode Program Konversi Tipe Data String
Berikut adalah contoh program konversi tipe data integer
func main() {
var name = "Rizal Asrul Pambudi" // string
var e = name[0] // byte
var eString = string(e) // string
fmt.Println(name) // Rizal Asrul Pambudi
fmt.Println(eString) // R
}
Ketika kita mengambil salah satu karakter dari string, maka karakter yang kita ambil tersebut akan bertipe byte
.