ホームページ > バックエンド開発 > Golang > golangでバイトを文字列に変換する方法

golangでバイトを文字列に変換する方法

PHPz
リリース: 2023-03-29 09:31:10
オリジナル
6321 人が閲覧しました

Golang は、効率的な同時プログラミングとネットワーク プログラミングをサポートする強力に型指定された言語です。 Golang は、高負荷のクラウド コンピューティング アプリケーション、ドローン制御、IoT 伝送など、さまざまな場面に適しています。一般的な要件の 1 つは、Byte 型を String 型に変換することですが、この記事では、Golang で Byte to String 操作を実行する方法を紹介します。

1. Golang のバイト型

Golang では、Byte は基本的なデータ型です。 Byte データ型は、0 ~ 255 の範囲の 8 ビット符号なし整数を表します。同時に、Byte は文字列型の基礎でもあります。 Golang では、文字列は Byte 型のシーケンスで構成されます。

2. バイトから文字列への操作

Golang では、バイト型と文字列型の間の変換は比較的一般的な操作です。 Byte to String 操作には、主に 2 つの方法があります。

  1. string() 関数を使用して変換する

Go 言語には、完了するための string() 関数が用意されています。 byte[ ] から string 型への変換。このメソッドは比較的単純で、byte[] 配列を変数として string() 関数に渡すだけです。

たとえば、次のコード スニペットは、byte[] 型の b 配列を文字列型に変換します:

package main

import (
    "fmt"
)

func main() {
    b := []byte{97, 98, 99, 100}
    s := string(b)
    fmt.Println(s)
}
ログイン後にコピー

実行結果は次のとおりです: abcd

この例では、byte [] 型配列には ASCII コード値が格納されます。string() 関数は ASCII コード値を対応する文字に変換し、byte[] 配列を文字列型に変換します。

  1. bytes パッケージを使用して変換する

Golang で Byte 型と String 型をより効率的に変換する必要がある場合は、bytes パッケージのメソッドを使用して操作できます。 bytes パッケージには、Byte 型と String 型を変換するための多くの関数が用意されています。 byte[] 型と string 型の間の変換は、bytes パッケージの関数を通じて実現できます。

たとえば、次のコード スニペットでは、bytes パッケージのメソッドを使用して []byte 配列を文字列型に変換します。

package main

import (
    "bytes"
    "fmt"
)

func main() {
    b := []byte{97, 98, 99, 100}
    s := string(b)
    fmt.Println(s)

    str := "Hello World!"
    b2 := []byte(str)
    fmt.Println(b2)
    fmt.Println(bytes.Equal(b, b2))
}
ログイン後にコピー

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

abcd

[72 101 108 108 111 32 87 111 114 108 100 33]

false

この例から、Byte to String 操作の方が効率的であることがわかります。 bytes パッケージの関数を使用すると、string() 関数での型変換のオーバーヘッドを回避できます。

3. 概要

Byte 型と String 型の間の変換は、Golang、特にネットワーク プログラミングやデータ送信において一般的な操作です。この記事で紹介した 2 つの方法により、Golang で Byte 型と String 型の間の変換を効率的かつ簡単に完了できるため、コードの実行効率とプログラムのパフォーマンスが向上します。

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート