golang バイトをテキストに変換

王林
リリース: 2023-05-10 19:57:06
オリジナル
636 人が閲覧しました

Golang はプログラミング言語であり、バイト処理をサポートしていることが特徴です。何らかのデータを処理するとき、多くの場合、バイトをテキストに変換する必要があります。この記事では、Golang でバイトをテキストに変換するいくつかの方法を紹介します。

1. 文字列関数を使用して変換する

バイト配列を文字列に変換するには、Golang の組み込み文字列関数を使用できます。

func byteToString(arr []byte) string {

return string(arr)
ログイン後にコピー

}

2. バイト ライブラリを使用して変換します

Golang にはバイトがあります標準ライブラリ バイトをテキストに変換するメソッドなど、多くのバイト関連の関数を提供するパッケージ。

func bytesToString(arr []byte) string {

return string(bytes.TrimSpace(arr))
ログイン後にコピー

}

3. strconv ライブラリを使用して変換します。

さらに、次のこともできます。 strconv ライブラリを使用する Parse* 一連の関数は、バイトを対応する型の値に変換します。たとえば、ParseInt 関数はバイトを整数に変換します。

func byteToInt(arr []byte) (int, error) {

return strconv.Atoi(string(bytes.TrimSpace(arr)))
ログイン後にコピー

}

4. bufio ライブラリを使用した変換

bufio ライブラリも提供しますバイトをテキストに変換するメソッド。このうち、bufio.NewScanner は Scanner 構造体の初期化に使用され、Bytes と Text という 2 つのメソッドがあり、それぞれバイト スライスと文字列を返します。

func byteToText(arr []byte) string {

scanner := bufio.NewScanner(bytes.NewReader(arr))
scanner.Split(bufio.ScanWords)
var text []string
for scanner.Scan() {
    text = append(text, scanner.Text())
}
return strings.Join(text, " ")
ログイン後にコピー

}

summary

Golang では、バイトを text に変換する方法がたくさんあります。文字列関数、bytes ライブラリ、strconv ライブラリ、bufio ライブラリを使用することが可能です。どの方法を選択するかは、変換効率、精度、可読性などの要素を考慮して、実際の状況に基づいて検討する必要があります。使用時には、さまざまなデータ型に基づいて適切な変換方法を選択する必要があります。

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

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