Maison >développement back-end >Golang >Un guide complet pour convertir les caractères Golang en entiers

Un guide complet pour convertir les caractères Golang en entiers

WBOY
WBOYoriginal
2024-04-03 11:48:01617parcourir

Dans le langage Go, les méthodes de conversion de caractères en entiers incluent : l'utilisation de la fonction strconv.Atoi pour convertir des chaînes en entiers. Utilisez la fonction strconv.ParseInt pour convertir une chaîne en entier dans la base spécifiée. Représente un seul caractère Unicode à l'aide d'un littéral Unicode et le convertit en entier.

Un guide complet pour convertir les caractères Golang en entiers

Guide complet pour convertir les caractères du langage Go en entiers

Dans le langage Go, le type de caractère (rune) peut représenter des caractères Unicode, et le type entier (int , int8, etc.) représente une valeur numérique. Par conséquent, dans certains cas, les caractères doivent être convertis en nombres entiers. La fonction rune)可以表示 Unicode 字符,而整数类型(intint8 等)则表示数值。因此,在某些情况下,需要将字符转换为整数。

字符串转整数

Atoi

strconv.Atoi 函数将字符串转换为整数。

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.ParseInt

String to Integer

Atoi

strconv.Atoi convertit une chaîne en entier.

n, err := strconv.ParseInt(str, 10, 64) // 10 为十进制基数,64 为位数

Sortie : la fonction

r := '1'
n := int(r - '0')

ParseInt

strconv.ParseInt convertit une chaîne en un entier dans la base spécifiée.

fmt.Println("请输入一个整数:")
var n int
fmt.Scan(&n) // 从 stdin 读入并解析为整数

Caractère unique en entier

Utiliser la valeur littérale Unicode

La valeur littérale Unicode peut représenter un seul caractère Unicode.

type Data struct {
    Age int `json:"age"`
}

json.Unmarshal(data, &d) // JSON 数据反序列化为结构体

Cas pratique🎜🎜Lors du traitement des entrées utilisateur ou de l'analyse d'autres données, il est courant d'avoir besoin de convertir des caractères en entiers. Par exemple : 🎜🎜🎜Lire des entiers à partir de la ligne de commande🎜🎜
path := "path/to/file.txt"
size := path[len(path)-5:] // 获取文件大小部分
n, err := strconv.Atoi(size)
🎜🎜Traiter les données JSON🎜🎜rrreee🎜🎜Analyser les chemins de fichiers🎜🎜rrreee

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn