Go Program for String to Numeric Conversion

Go Program for String to Numeric Conversion

In Go programming, Built in functions ParseInt and ParseFloat are used to convert string to integer and string to float respectively by importing strconv package.

Simple Go program explains how to convert string into integer and string into float and also with sample output.

package main                                                               	 
                                                                           	 
import (                                                                   	 
	"fmt"                                                                  	 
	"strconv"                                                              	 
)                                                                          	 
                                                                           	 
func main() {                                                              	 
	var str1, str2 string                                                  	 
	var val1 int64                                                         	 
	var val2 float64                                                       	 
                                                                           	 
	var err error                                                          	 
	str1 = "13"                                                            	 
	str2 = "10.5"                                                          	 
                                                                           	 
	//base 10 and 64 bit integer                                           	 
	val1,err = strconv.ParseInt(str1, 10, 32)                              	 
	if err==nil {                                                          	 
    	fmt.Printf("string to int conversion str1 '%s': %d\n", str1, val1) 	 
	} else {                                                               	 
    	fmt.Println(err)                                                   	 
	}                                                                      	 
                                                                           	 
	val2,err = strconv.ParseFloat(str2, 64)                                	 
                                                                           	 
	if err==nil {                                                          	 
    	fmt.Printf("string to float conversion str2 '%s': %.2f\n", str2, val2)   	 
	} else {                                                               	 
    	fmt.Println(err)                                                   	 
	}                                                                      	 
}  
Output:
$ go build string-to-numbers.go
$ ./string-to-numbers
string to int conversion str1 '13': 13
string to float conversion str2 '10.5': 10.50