Golang – Konversi String

Golang menyediakan package untuk konversi string yaitu package strconv. Pada package ini disedikan banyak fungsi yang dapat digunakan untuk mengkonversi dari string ke tipe lain dan sebaliknya.


String ke Integer

Untuk konversi dari string ke integer terdapat 2 fungsi yaitu :

  • func Atoi(s string) (i int, err error)
  • func ParseInt(s string, base int, bitSize int) (i int64, err error)
    base : base integer yang akan di parsing, nilainya 10 (desimal normal), 8 (hexadesimal)
    bitSize : ukuran dari bit dari string yang akan di konversi

Untuk lebih jelas silakan check contoh berikut :

http://play.golang.org/p/Fk_VIt0aJw


Integer ke String

Sama seperti sebelumnya, untuk konversi integer ke string terdapat 2 fungsi :

  • func Itoa(i int) string
  • func FormatInt(i int64, base int) string

http://play.golang.org/p/RqGn5XRfaC


String ke Float dan Float ke String

Kita dapat menggunkan fungsi berikut :

  • func ParseFloat(s string, bitSize int) (f float64, err error)
    baseSize : 32 atau 64
  • func FormatFloat(f float64, fmt byte, prec, bitSize int) float
    fmt:

    • ‘b’ : menggunakan exponent binary, akan menghasilkan v.vvp+-vvv
    • ‘f’ : tanpa exponent
    • ‘e’ : menggunakan exponent desimal, akan menghasilkan v.vve+-vvv
    • ‘E’: menggunakan exponent desimal, akan menghasilkan v.vvE+vv

    prec : presisi, isikan -1 untuk hasil otomatis sesuai dengan presisi dari float input
    bitSize : 32 atau 64

http://play.golang.org/p/FjuBcxIo9_

Untuk lebih lengkap mengenai string conversi dapat langsung di lihat pada dokumentasi dari Golang sendiri. Silakan langsung menuju di mari : strconv

Leave a Reply

Your email address will not be published. Required fields are marked *