Maison >développement back-end >Golang >caractère golang en octet

caractère golang en octet

WBOY
WBOYoriginal
2023-05-14 19:05:051237parcourir

Dans le langage Go, un caractère est essentiellement un point de code Unicode. L'octet est la plus petite unité de mémoire d'un ordinateur, composée de 8 bits binaires. Dans la programmation réelle, les caractères doivent être convertis en octets pour le traitement, afin que des opérations plus flexibles et plus efficaces puissent être effectuées. Cet article présentera plusieurs méthodes de conversion de caractères en octets dans Golang.

Convertir les caractères en octets via la conversion de type

En Golang, la rune de type de caractère est le type qui représente les points de code Unicode. Nous pouvons convertir les caractères de type rune en octets de type octet grâce à la conversion de type. Un exemple est le suivant :

package main

import "fmt"

func main() {
    s := "hello world"
    for _, c := range s {
        fmt.Printf("%d ", byte(c))
    }
}

Dans cet exemple, le résultat en cours d'exécution est :

104 101 108 108 111 32 119 111 114 108 100

Convertir une chaîne en tableau d'octets par découpage

Vous pouvez également utiliser le découpage pour convertir une chaîne en tableau d'octets. L'exemple de code est le suivant :

package main

import "fmt"

func main() {
    s := "hello world"
    b := []byte(s)
    for _, c := range b {
        fmt.Printf("%d ", c)
    }
}

Dans cet exemple, le résultat exécuté est le même que dans l'exemple précédent.

Convertir des chaînes numériques en types numériques via strconv

Dans le développement réel, nous rencontrons souvent des situations où nous devons convertir des chaînes numériques en types numériques. Dans Golang, vous pouvez utiliser le package strconv pour effectuer cette opération de conversion. L'exemple de code est le suivant :

package main

import (
    "fmt"
    "strconv"
)

func main() {
    str := "100"
    num, err := strconv.Atoi(str)
    if err != nil {
        panic(err)
    }
    fmt.Printf("num=%d
", num)
}

Dans cet exemple, la fonction strconv.Atoi() convertit la chaîne "100" en type numérique num=100. Si la conversion échoue, un message d'erreur est renvoyé.

Résumé

Cet article présente plusieurs méthodes de conversion de caractères en octets dans Golang, notamment la conversion de type, le découpage et l'utilisation du package strconv. Dans le développement réel, la méthode de conversion la plus appropriée doit être sélectionnée en fonction de scénarios spécifiques. J'espère que cet article vous sera utile.

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