Akademi Manajemen Informatika

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 Teladan 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 Bisa ditampung. Engkau tentu Tak Bisa 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 Membikin 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

Teladan 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:

READ  Definisi, Keuntungan, Tugas, & Skill Wajib

Selain tipe data number, kita juga Bisa mengkonversi tipe data byte menjadi string agar kita mendapatkan karakternya. Sebagai Teladan di pembahasan sebelumnya kita pernah mengambil Kepribadian dari string yang kemudian mengembalikan byte dari Kepribadian yang kita ambil. Kepada mendapatkan Kepribadian aslinya, kita perlu melakukan konversi. Perhatikan Teladan berikut:

package main

import "fmt"

func main(){
    var name string = "Sandi Dharma"
    var charR byte = name[0]
    var charRString string = string(charR)

    fmt.Println(name)
    fmt.Println(charR)
    fmt.Println(charRString)
}

output: