在Golang中,字串和數字之間的相互轉換是非常常見的操作。本文將詳細介紹Golang中字串和數字的相互轉換方法,並提供具體的程式碼範例。
一、將字串轉換為數字
在Golang中,將字串轉換為數字有以下幾種方法:
Atoi()函數可以將字串轉換為int型別的數字。範例程式碼如下:
package main import ( "fmt" "strconv" ) func main() { str := "123" num, err := strconv.Atoi(str) if err != nil { fmt.Println("字符串转换为数字失败") } else { fmt.Printf("转换后的数字是%d,类型是%T", num, num) } }
執行結果:
转换后的数字是123,类型是int
ParseInt()函數可以將字串轉換為任意進制的數字。範例程式碼如下:
package main import ( "fmt" "strconv" ) func main() { str := "101" num, err := strconv.ParseInt(str, 2, 0) if err != nil { fmt.Println("字符串转换为数字失败") } else { fmt.Printf("转换后的数字是%d,类型是%T", num, num) } }
運行結果:
转换后的数字是5,类型是int64
package main import ( "fmt" ) func main() { var num int fmt.Printf("请输入一个数字:") _, err := fmt.Scanf("%d", &num) if err != nil { fmt.Println("输入错误") } else { fmt.Printf("转换后的数字是%d,类型是%T", num, num) } }
请输入一个数字:123 转换后的数字是123,类型是int
package main import ( "fmt" "strconv" ) func main() { num := 123 str := strconv.Itoa(num) fmt.Printf("转换后的字符串是%s,类型是%T", str, str) }
转换后的字符串是123,类型是string
package main import ( "fmt" ) func main() { num := 123 str := fmt.Sprintf("%d", num) fmt.Printf("转换后的字符串是%s,类型是%T", str, str) }
转换后的字符串是123,类型是string
package main import ( "fmt" "strconv" ) func main() { num := 5 str := strconv.FormatInt(int64(num), 2) fmt.Printf("转换后的字符串是%s,类型是%T", str, str) }
转换后的字符串是101,类型是string
以上是深入解析Golang中字串和數字之間的轉換方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!