Rumah >pembangunan bahagian belakang >Golang >Pemahaman mendalam tentang penukaran watak dan integer di Golang
Aksara dan integer dalam bahasa Go boleh ditukar dengan cara berikut: Aksara kepada integer: Gunakan strconv.Atoi() untuk menukar rentetan kepada integer perpuluhan. Penukaran integer kepada aksara: Gunakan strconv.Itoa() untuk menukar integer kepada rentetan perpuluhan Nilai integer akan dianggap sebagai nilai kod ASCII. Kes praktikal: penukaran asas: gunakan strconv.ParseInt() dan strconv.FormatInt() untuk menukar integer bagi asas yang berbeza. Penukaran kod ASCII: Gunakan bait() dan int() untuk menukar aksara dan nilai kod ASCII kepada dan daripada satu sama lain.
Dalam bahasa Go, penukaran antara aksara dan integer adalah tugas biasa. Artikel ini akan memberikan analisis mendalam tentang mekanisme di sebalik penukaran ini dan memberikan contoh praktikal.
strconv.Atoi()
fungsi boleh menukar rentetan kepada integer: 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()
rrreeestrconv. ParseInt()
dan strconv.FormatInt()
boleh mengendalikan jenis integer dalam asas yang berbeza (seperti perduaan, perlapanan, perpuluhan, dll.). 🎜strconv.Atoi()
dan strconv.Itoa()
hanya mengendalikan integer perpuluhan. 🎜strconv.Atoi()
dan strconv.ParseInt()
akan mengembalikan ralat jika rentetan itu bukan perwakilan integer yang sah. 🎜🎜Atas ialah kandungan terperinci Pemahaman mendalam tentang penukaran watak dan integer di Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!