Konversi Int to String Golang
Hai sobat kekasi. untuk melakukan konversi variabel Int ke String. Go (Golang) sudah menyediakan package library “strconv“.
Untuk mengkonversi nilai Integer menjadi string di golang, kita dapat menggunakan fungsi FormatInt dari paket strconv.
package main
import (
"fmt"
"strconv"
)
func main() {
v := int64(-42)
s10 := strconv.FormatInt(v, 10)
fmt.Printf("%T, %v\n", s10, s10)
s16 := strconv.FormatInt(v, 16)
fmt.Printf("%T, %v\n", s16, s16)
}
Output:
string, -42
string, -2a
FormatInt mengembalikan representasi string dari i dalam basis yang diberikan, untuk 2 <= basis <= 36. Hasilnya menggunakan huruf kecil ‘a’ sampai dengan ‘z’ untuk nilai digit >= 10.
Jadi yang sobat kekasi butuhkan hanyalah nilai bilang bulat dan basis bilangan bulat yang diberikan. Ada fungsi yang lebih sederhana yang dapat sobat kekasi gunakan jika ingin mengkonversi basis bilangan bulat menjadi string ASCII. yaitu Itoa.
package main
import (
"fmt"
"strconv"
)
func main() {
i := 10
s := strconv.Itoa(i)
fmt.Printf("%T, %v\n", s, s)
}
Output:
string, 10
Itoa sama seperti FormatInt(int64(i), 10).
Mari sobat kekasi prakterkan. bagaiaman kita dapat menggunakan fungsi Itoa dan FormatInt untuk mengkonversi bilangan bulat menjadi ASCII
package main
import (
"fmt"
"strconv"
)
func main() {
i := 10
s1 := strconv.FormatInt(int64(i), 10)
s2 := strconv.Itoa(i)
fmt.Printf("%v, %v\n", s1, s2)
}
Seperti yang sobat kekasi lihat hasilnya sama persis. Output yang diharapkan dari kode di atas adalah sebagai berikut
10, 10