Go では、トリックまたは for ループを使用して、コピーせずにスライスを配列に変換できます。
このトリックを使用するには、配列をスライスとしてコピーに渡しますfunction:
type Lead struct { Magic [4]byte Major, Minor byte Type uint16 Arch uint16 Name string OS uint16 SigType uint16 } lead := Lead{} copy(lead.Magic[:], buffer[0:4])
または、for ループを使用できます:
for index, b := range buffer[0:4] { lead.Magic[index] = b }
リテラルを使用すると、スライスを配列に直接変換できます:
type Lead struct { Magic [4]byte Major, Minor byte Type uint16 Arch uint16 Name string OS uint16 SigType uint16 } lead := Lead{ Magic: [4]byte{'h', 'e', 'l', 'l'}, ... }
以上がコピーせずに Go スライスを配列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。