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

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

Susan Sarandon
リリース: 2024-12-08 01:09:13
オリジナル
507 人が閲覧しました

How Can I Convert a Slice to an Array in Go?

Go でスライスを配列に変換する

RPM ファイル リーダーを開発しようとすると、スライスを構造体の配列フィールド。 Go では直接変換するための組み込みメソッドがないため、これは難しいタスクになる可能性があります。

この制限を回避するには、次のオプションを検討してください。

Using copy with a Slice Pretense:

copy メソッドは、同じ基礎となる配列で一時スライスを作成することによって、スライスを配列にコピーするように騙される可能性があります。

varLead := Lead{}
magicSlice := someSlice[0:4] // Create a temporary slice that references the array underlying the array field
copy(varLead.Magic[:], magicSlice)
ログイン後にコピー

手動ループベースの割り当て:

または、スライスをループして、各要素を対応する配列要素に手動で割り当てることもできます。 .

for index, b := range someSlice {

    varLead.Magic[index] = b

}
ログイン後にコピー

リテラル変換:

配列のサイズが固定されている場合は、リテラル値を使用して配列を直接初期化できます。

type Lead struct {
  Magic [4]byte
  // Other fields...
}
lead := Lead{
  Magic: [4]byte{0x12, 0x34, 0x56, 0x78},
}
ログイン後にコピー

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

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