Apps Artificial Intelligence CSS DevOps Go JavaScript Laravel Linux MongoDB MySQL PHP Python Rust Vue

Cara Mudah Mengubah Integer Jadi String di Go

1 min read .
Cara Mudah Mengubah Integer Jadi String di Go

Mengubah angka (integer) jadi teks (string) adalah hal kecil tapi sering banget kepake waktu ngoding di Go. Entah itu buat nyiapin data biar bisa ditampilkan, bikin log yang rapi, atau sekadar ngegabungin angka ke dalam teks, saya butuh cara cepat dan tepat.

Di Go, ada beberapa jalan buat ngelakuin ini. Mari kita lihat satu per satu.

1. strconv.Itoa()

Ini cara paling umum dan langsung. Go punya paket strconv yang khusus ngurusin konversi antar tipe data. Kalau mau ubah int jadi string, tinggal pakai strconv.Itoa().

Contoh:

package main

import (
	"fmt"
	"strconv"
)

func main() {
	num := 42
	str := strconv.Itoa(num)
	fmt.Println("String-nya adalah:", str)
}

Sederhana banget: kasih angka, dapet string.

2. fmt.Sprintf()

Kalau kamu sering main sama fmt, pasti kenal Sprintf(). Fungsi ini mirip kayak Printf(), tapi alih-alih langsung nge-print, dia balikin hasilnya sebagai string. Enak kalau sekalian mau format teks.

Contoh:

package main

import (
	"fmt"
)

func main() {
	num := 42
	str := fmt.Sprintf("%d", num)
	fmt.Println("String-nya adalah:", str)
}

Kelebihannya: fleksibel. Bisa sekalian nambahin teks lain atau format angka sesuai keperluan.

3. strconv.FormatInt()

Kalau butuh lebih dari sekadar desimal biasa—misalnya pengen angka ditampilkan dalam bentuk biner, oktal, atau heksadesimal—pakai strconv.FormatInt().

Contoh:

package main

import (
	"fmt"
	"strconv"
)

func main() {
	num := 42
	str := strconv.FormatInt(int64(num), 10) // basis 10
	fmt.Println("String-nya adalah:", str)

	fmt.Println("Biner:", strconv.FormatInt(int64(num), 2))
	fmt.Println("Hexa :", strconv.FormatInt(int64(num), 16))
}

Dengan fungsi ini, tinggal ubah basisnya (2, 8, 10, 16) sesuai kebutuhan.

Singkatnya

  • Butuh cepat? Gunakan strconv.Itoa().
  • Mau fleksibel format teks? fmt.Sprintf() jawabannya.
  • Mainan dengan basis angka? strconv.FormatInt() solusinya.

Jadi tinggal pilih sesuai situasi. Simple, kan?

Lihat Juga

chevron-up