ホームページ  >  記事  >  バックエンド開発  >  Golang 文字をバイトに変換

Golang 文字をバイトに変換

WBOY
WBOYオリジナル
2023-05-14 19:05:051202ブラウズ

Go 言語では、文字は本質的に Unicode コード ポイントです。バイトはコンピュータ メモリの最小単位であり、8 つのバイナリ ビットで構成されます。実際のプログラミングでは、より柔軟で効率的な操作を行うために、文字をバイトに変換して処理する必要があります。この記事では、golang で文字をバイトに変換するいくつかの方法を紹介します。

型変換を通じて文字をバイトに変換する

golang では、文字型 rune は Unicode コード ポイントを表す型です。型変換により、ルーン型文字をバイト型 byte に変換できます。例は次のとおりです。

package main

import "fmt"

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

この例の実行結果は次のとおりです。

104 101 108 108 111 32 119 111 114 108 100

スライスを通じて文字列をバイト配列に変換します

スライスを使用して次のことを行うこともできます。文字列をバイト配列に変換します。サンプル コードは次のとおりです。

package main

import "fmt"

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

この例では、実行結果は前の例と同じです。

strconv を使用して数値文字列を数値型に変換する

実際の開発では、数値文字列を数値型に変換する必要がある状況によく遭遇します。 golang では、strconv パッケージを使用してこの変換操作を実行できます。サンプル コードは次のとおりです。

package main

import (
    "fmt"
    "strconv"
)

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

この例では、strconv.Atoi() 関数は文字列「100」を数値型 num=100 に変換します。変換が失敗した場合は、エラー メッセージが返されます。

概要

この記事では、型変換、スライス、strconv パッケージの使用など、golang で文字をバイトに変換するいくつかの方法を紹介します。実際の開発では、シナリオに応じて最適な変換方法を選択する必要があります。この記事がお役に立てば幸いです。

以上がGolang 文字をバイトに変換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。