Konversi Tipe Data
Di dalam bahasa pemrograman Go, kita dapat mengubah (konversi) suatu tipe data ke tipe data lainnya. Contohnya kita Ingin merubah tipe data int64
menjadi int32
, atau sebaliknya.
Kepada melakukan konversi tipe data, kita tinggal memanggil fungsi dengan nama tipe data Sasaran konversi dan memasukkan nilai yang dikonversi sebagai argument. Perhatikan Contoh potongan kode berikut:
var age1 int64 = 21
// konversi ke integer 32
var age2 int32 = int32(age1)
Pada potongan kode di atas kita merubah tipe data int64
menjadi int32
. Tetapi Engkau perlu hati-hati ya. Perubahan tipe data juga berarti merubah ukuran yang Dapat ditampung. Engkau tentu Bukan Dapat merubah tipe data Kepada nilai 10000 menjadi int8
karena int8
hanya dapat menampung nilai maksimal 127, Apabila Engkau memaksakannya maka akan terjadi integer overflow.
Dalam pemrograman komputer, integer overflow terjadi ketika operasi aritmatika mencoba Membangun nilai numerik yang berada di luar rentang yang dapat direpresentasikan dengan sejumlah digit tertentu – Bagus lebih tinggi dari nilai maksimum atau lebih rendah dari nilai minimum yang dapat diwakili.
Wikipedia
Contoh Kode Konversi Tipe Data
package main
import "fmt"
func main(){
var age1 int64 = 21
// konversi ke integer 32
var age2 int32 = int32(age1)
fmt.Println(age1)
fmt.Println(age2)
}
output:
Selain tipe data number, kita juga Dapat mengkonversi tipe data byte menjadi string agar kita mendapatkan karakternya. Sebagai Contoh di pembahasan sebelumnya kita pernah mengambil Watak dari string yang kemudian mengembalikan byte dari Watak yang kita ambil. Kepada mendapatkan Watak aslinya, kita perlu melakukan konversi. Perhatikan Contoh berikut:
package main
import "fmt"
func main(){
var name string = "Digimensia"
var charR byte = name[0]
var charRString string = string(charR)
fmt.Println(name)
fmt.Println(charR)
fmt.Println(charRString)
}
output: