ホームページ >バックエンド開発 >Golang >GoでバイトスライスをIntスライスに変換するにはどうすればよいですか?

GoでバイトスライスをIntスライスに変換するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-20 14:52:17752ブラウズ

How to Convert a Byte Slice to an Int Slice in Go?

Go でバイト スライスを整数スライスに変換する方法

バイト スライスを整数スライスに変換するには、各バイト値を反復処理して変換することで簡単に実現できます。

byteSlice := []byte{1, 2, 3, 4}
intSlice := make([]int, len(byteSlice))
for i, b := range byteSlice {
    intSlice[i] = int(b)
}

上記のコードでは、範囲ループが反復されます。 byteSlice の各バイトに対して。バイトごとに、 int() 関数を使用してバイトを整数に変換します。結果の整数値は、intSlice の対応する要素に格納されます。

スライスには、ASCII 文字 1 ではなく、バイト値 1 がすでに含まれていることは注目に値します。したがって、それを次のように変換する必要はありません。文字列。

変換の詳細については、以下を参照してください。リソース:

  • Go 言語仕様の[Conversions](https://go.dev/ref/spec#Conversions)
  • [Effective Go](https://go .dev/doc/Effective_go#conversions)

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

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