ホームページ >バックエンド開発 >Golang >Go で固定サイズの配列を可変サイズの配列に変換するにはどうすればよいですか?

Go で固定サイズの配列を可変サイズの配列に変換するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-09 07:06:021022ブラウズ

How to Convert Fixed Size Arrays to Variable Sized Arrays in Go?

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 サイトの他の関連記事を参照してください。

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