Go で固定サイズの配列を可変サイズの配列に変換する
Go で開発者が遭遇する一般的な課題の 1 つは、固定サイズの配列を可変サイズの配列に変換することです。 、スライスとして知られています。この変換は、簡単な手法で実現できます。
次の例を考えてみましょう。
package main import ( "fmt" ) func main() { var a [32]byte b := a[:] // Note the syntax used here fmt.Printf(" %x", b) }
この例では、[32] バイト型の固定サイズの配列 a があります。この配列を []byte 型のスライス b に変換したいと考えています。この変換の鍵は、次の代入ステートメントにあります。
b := a[:]
コロン ([:]) 演算子は、配列全体の長さにまたがるスライスを作成します。つまり、配列と同じ基礎となるデータを参照するスライスを作成します。
このコードが実行されると、スライスの内容の 16 進表現が出力され、固定サイズの配列が効果的に変換されます。可変サイズの配列 b.
に変換します。以上がGo で固定サイズの配列を可変サイズの配列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。