在Golang中,字符串和數字之間的相互轉換是非常常見的操作。本文將詳細介紹Golang中字符串和數字的相互轉換方法,并提供具體的代碼示例。
一、將字符串轉換為數字
在Golang中,將字符串轉換為數字有以下幾種方法:
- 使用strconv包的Atoi()函數
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
登錄后復制
- 使用strconv包的ParseInt()函數
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
登錄后復制
- 使用fmt包的Scanf()函數
Scanf()函數可以將輸入的字符串轉換為數字。示例代碼如下:
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
登錄后復制
二、將數字轉換為字符串
在Golang中,將數字轉換為字符串有以下幾種方法:
- 使用strconv包的Itoa()函數
Itoa()函數可以將int類型的數字轉換為字符串。示例代碼如下:
package main import ( "fmt" "strconv" ) func main() { num := 123 str := strconv.Itoa(num) fmt.Printf("轉換后的字符串是%s,類型是%T", str, str) }
登錄后復制
運行結果:
轉換后的字符串是123,類型是string
登錄后復制登錄后復制
- 使用fmt包的Sprintf()函數
Sprintf()函數可以將任意類型的數據轉換為字符串。示例代碼如下:
package main import ( "fmt" ) func main() { num := 123 str := fmt.Sprintf("%d", num) fmt.Printf("轉換后的字符串是%s,類型是%T", str, str) }
登錄后復制
運行結果:
轉換后的字符串是123,類型是string
登錄后復制登錄后復制
- 使用strconv包的FormatInt()函數
FormatInt()函數可以將任意進制的數字轉換為字符串。示例代碼如下:
package main import ( "fmt" "strconv" ) func main() { num := 5 str := strconv.FormatInt(int64(num), 2) fmt.Printf("轉換后的字符串是%s,類型是%T", str, str) }
登錄后復制
運行結果:
轉換后的字符串是101,類型是string
登錄后復制
總結: