In the Go language, methods for converting characters to integers include: using the strconv.Atoi function to convert strings to integers. Use the strconv.ParseInt function to convert a string to an integer in the specified base. Represents a single Unicode character using a Unicode literal and converts it to an integer.
In the Go language, the character type (rune
) can represent Unicode characters , while integer types (int
,int8
, etc.) represent numeric values. Therefore, in some cases, characters need to be converted to integers.
Atoi
##strconv.AtoiThe function converts a string to an integer.
import ( "fmt" "strconv" ) func main() { str := "1234" n, err := strconv.Atoi(str) if err != nil { fmt.Println(err) } else { fmt.Println("Int:", n) } }
Int: 1234
ParseInt
strconv.ParseIntFunction converts a string to an integer in the specified base.
n, err := strconv.ParseInt(str, 10, 64) // 10 为十进制基数,64 为位数
Use Unicode literal value
Unicode literal value can represent a single Unicode character.r := '1' n := int(r - '0')
Read integers from the command line
fmt.Println("请输入一个整数:") var n int fmt.Scan(&n) // 从 stdin 读入并解析为整数
Process JSON data
type Data struct { Age int `json:"age"` } json.Unmarshal(data, &d) // JSON 数据反序列化为结构体
Parse file path
path := "path/to/file.txt" size := path[len(path)-5:] // 获取文件大小部分 n, err := strconv.Atoi(size)
The above is the detailed content of A complete guide to converting Golang characters to integers. For more information, please follow other related articles on the PHP Chinese website!