Our Blog

Latest News

#8: Konversi Tipe Data – Belajar Golang Dari Dasar

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:

READ:  Node JS : JavaScript Runtime Environment

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:

Apa Saja Tren Digital Marketing Tahun 2018?
Definisi, Fungsi, dan Langkah Menetapkan Goal dalam Digital Marketing