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?