Jumat, Mei 24, 2024
Developer

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

Tinggalkan Balasan