ホームページ > バックエンド開発 > Golang > Go []int8 スライスを文字列に効率的に変換するにはどうすればよいですか?

Go []int8 スライスを文字列に効率的に変換するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-10 09:21:12
オリジナル
650 人が閲覧しました

How Can I Efficiently Convert a Go []int8 Slice to a String?

[]int8 を String に変換する

Go では、[]byte 型を使用してバイト スライスを文字列に変換する便利な方法が提供されます。 。ただし、[]int8 スライスを文字列に直接変換しようとすると、エラーが発生します。

最速の変換方法

最適なパフォーマンスを得るには、次の方法をお勧めします。 []int8 スライスを文字列に変換します:

func B2S(bs []int8) string {
    b := make([]byte, len(bs))
    for i, v := range bs {
        b[i] = byte(v)
    }
    return string(b)
}
ログイン後にコピー

変換Logic

このメソッドは、[]int8 スライスを反復処理し、byte() 関数を使用して各要素をバイトに変換することによって機能します。これが可能なのは、byte が uint8 のエイリアスであり、情報を失うことなく int8 値を暗黙的に uint8 値に変換できるためです。結果のバイトのスライスは string() 関数に渡されて文字列が作成されます。

注: 入力が実際に []uint8 スライスである場合は、次のように直接変換できます。 string(bs) を使用した文字列。

以上がGo []int8 スライスを文字列に効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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