Go で配列を操作する場合、多くの場合、固定サイズの配列を変数に変換する必要があります。 -size の配列 (スライス)。ただし、固定サイズの配列をスライスに直接割り当てようとすると、次の例に示すようにエラーが発生する可能性があります:
package main import ( "fmt" ) func main() { var a [32]byte b := []byte(a) fmt.Println(" %x", b) }
コンパイラはエラーをスローします:
./test.go:9: cannot convert a (type [32]byte) to type []byte
固定サイズの配列をスライスに正常に変換するには、式 b := a[:] を使用できます。これにより、コピーを作成せずに、基になる配列を参照するスライスが作成されます。
b := a[:]
追加リソース:
詳細については、次のブログ投稿を参照してください。 Go における配列とスライスの違いについて:
以上がGo で固定サイズの配列をスライスに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。