Go 語言中字元和整數可透過以下方式轉換:字元轉整數:使用 strconv.Atoi() 將字串轉換為十進位整數。整數轉字元:使用 strconv.Itoa() 將整數轉換為十進位字串,該整數值會被視為 ASCII 碼值。實戰案例:進位轉換:使用 strconv.ParseInt() 和 strconv.FormatInt() 轉換不同進位的整數。 ASCII 碼轉換:使用 byte() 和 int() 將字元和 ASCII 碼值互相轉換。
#在 Go 語言中,字元和整數之間的轉換是常見任務。本篇文章將深入解析這些轉換背後的機制並提供實戰案例。
strconv.Atoi()
函數可將字串轉換為整數:
import "strconv" func CharToInt(char byte) (int, error) { return strconv.Atoi(string(char)) }
strconv.Itoa()
函數可將整數轉換為字串:
func IntToChar(num int) byte { return num + '0' // ‘0’ 的 ASCII 值为 48 }
進位轉換
#func ConvertBase(num string, fromBase, toBase int) (string, error) { i, err := strconv.ParseInt(num, fromBase, 64) if err != nil { return "", err } return strconv.FormatInt(i, toBase), nil }
ASCII 碼轉換
func AsciiToChar(ascii int) byte { return byte(ascii) } func CharToAscii(char byte) int { return int(char) }
strconv.ParseInt()
和strconv.FormatInt ()
可處理不同進位的整數(例如二進位、八進位、十進位等)。 strconv.Atoi()
和 strconv.Itoa()
只處理十進位整數。 strconv.Atoi()
和 strconv.ParseInt()
會傳回錯誤。 以上是深入理解Golang中字元和整型的轉換的詳細內容。更多資訊請關注PHP中文網其他相關文章!