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 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
package main import "fmt" import "strconv" func main() { var str string = "90" var v1 int var v2 int32 var v3 int64 v1, _ = strconv.Atoi(str) fmt.Printf("Tipe : %T \t value : %v\n", v1, v1) helper, _ := strconv.ParseInt(str, 10, 32) v2 = int32(helper) fmt.Printf("Tipe : %T \t value : %v\n", v2, v2) v3, _ = strconv.ParseInt(str, 10, 64) fmt.Printf("Tipe : %T \t value : %v\n", v3, v3) } |
1 2 3 |
Tipe : int value : 90 Tipe : int32 value : 90 Tipe : int64 value : 90 |
http://play.golang.org/p/Fk_VIt0aJw