Global searching is not enabled.
Skip to main content
Forum

Introduce yourself to all the other new Students starting this year

Konversi Angka Menggunakan Go (Golang)

Konversi Angka Menggunakan Go (Golang)

by salsa dwiella - Number of replies: 0

Konversi Angka Menggunakan Go (Golang)

Go (atau Golang) adalah bahasa pemrograman modern yang dikembangkan oleh Google, dikenal karena kecepatannya dan kemudahan dalam menangani berbagai tugas pemrograman. Salah satu keunggulan Go adalah kemampuannya untuk mengonversi angka antar basis dengan mudah menggunakan paket standar seperti strconv. Di artikel ini, kita akan membahas cara melakukan konversi angka dalam Go dengan cara yang sederhana dan bersahabat.

Mengapa Konversi Angka di Go Penting?

Konversi angka antar basis sering kali diperlukan ketika:

  • Menampilkan data: Misalnya, mengonversi angka desimal ke format biner, oktal, atau heksadesimal untuk tampilan yang lebih informatif.
  • Pengolahan data: Saat mengambil input dalam berbagai format, kita perlu mengonversinya ke format numerik untuk perhitungan.
  • Pengembangan aplikasi: Banyak aplikasi memerlukan konversi antar basis, terutama ketika bekerja dengan data yang berasal dari berbagai sumber.

Fungsi Utama dalam Paket strconv

Go menyediakan fungsi-fungsi bawaan dalam paket strconv yang sangat membantu dalam konversi angka. Beberapa fungsi penting antara lain:

  • strconv.FormatInt()
    Mengonversi angka bertipe integer ke string berdasarkan basis yang diinginkan.
  • strconv.ParseInt()
    Mengonversi string angka dari basis tertentu ke tipe integer.

Mari kita lihat contoh penggunaannya!

Contoh Penggunaan: Konversi Desimal ke Basis Lain

Misalnya, kita memiliki angka desimal 255 dan ingin mengonversinya ke berbagai format:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    var desimal int64 = 255

    // Mengonversi desimal ke biner (basis 2)
    biner := strconv.FormatInt(desimal, 2)       // Hasil: "11111111"

    // Mengonversi desimal ke oktal (basis 8)
    oktal := strconv.FormatInt(desimal, 8)        // Hasil: "377"

    // Mengonversi desimal ke heksadesimal (basis 16)
    heksadesimal := strconv.FormatInt(desimal, 16) // Hasil: "ff"

    fmt.Println("Desimal:", desimal)
    fmt.Println("Dalam Biner:", biner)
    fmt.Println("Dalam Oktal:", oktal)
    fmt.Println("Dalam Heksadesimal:", heksadesimal)
}

Penjelasan Kode:

  • Fungsi strconv.FormatInt(desimal, 2) mengonversi angka desimal 255 ke format biner, menghasilkan string "11111111".
  • Fungsi strconv.FormatInt(desimal, 8) mengonversi angka ke format oktal, menghasilkan string "377".
  • Fungsi strconv.FormatInt(desimal, 16) mengonversi angka ke format heksadesimal, menghasilkan string "ff".
  • Semua hasil konversi dikembalikan sebagai string sehingga bisa langsung digunakan untuk tampilan atau pengolahan lebih lanjut.

Contoh Penggunaan: Konversi String ke Angka

Jika kamu memiliki angka dalam bentuk string dan ingin mengonversinya ke tipe integer, kamu bisa menggunakan fungsi strconv.ParseInt(). Contoh:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    // String angka biner
    angkaBiner := "11111111"

    // Mengonversi string biner ke angka desimal
    desimal, err := strconv.ParseInt(angkaBiner, 2, 64)
    if err != nil {
        fmt.Println("Terjadi kesalahan:", err)
        return
    }
    
    fmt.Printf("String Biner: %s\nHasil Konversi ke Desimal: %d\n", angkaBiner, desimal)
}

Penjelasan Kode:

  • strconv.ParseInt(angkaBiner, 2, 64) mengonversi string "11111111" dari basis 2 ke angka desimal. Parameter 64 menunjukkan bahwa hasilnya diinginkan dalam tipe data int64.
  • Jika terjadi error selama konversi (misalnya, jika string tidak valid untuk basis yang ditentukan), error akan ditangani dengan mencetak pesan kesalahan.

Tips dan Trik

  • Validasi Input:
    Selalu pastikan bahwa string yang akan dikonversi hanya berisi karakter yang valid untuk basis yang ditentukan.
  • Handling Error:
    Gunakan penanganan error (error handling) untuk memastikan program tetap berjalan dengan baik jika terjadi kesalahan konversi.
  • Eksperimen dengan Basis Lain:
    Fungsi strconv.FormatInt() mendukung berbagai basis dari 2 hingga 36. Cobalah eksplorasi dengan basis lain untuk kebutuhan khusus aplikasi kamu.

Gunakan Alat Bantu Online

Jika kamu ingin mencoba konversi angka tanpa harus menulis kode Go, kamu dapat menggunakan alat online seperti chiffre en lettres. Alat ini menyediakan antarmuka yang mudah digunakan untuk mengonversi angka antar berbagai basis dengan cepat dan praktis.


Dengan menggunakan fungsi-fungsi dalam paket strconv, konversi angka di Go menjadi sangat mudah dan efisien. Selamat mencoba contoh kode di atas, dan semoga artikel ini membantu kamu memahami cara kerja konversi angka dalam Go (Golang)! Selamat berkarya dan terus eksplorasi dunia pemrograman Go! 😊