我想将一个固定大小的数组从一个切片中转换:
func gen(bricks []Brick) {
if len(bricks) == 16 {
if check(Sculpture{bricks}) {
var b [16]Brick = bricks[0:16];
}
}
}
但这会导致:
cannot use bricks[0:16] (type []Brick) as type [16]Brick in assignment
如何将一个切片转换为固定大小的数组?
copy(arr[:], slice[:4])
,copy(arr[:],slice)
就足够了。copy
自动将自己限制在给定切片中较小的那个。 - LemurFromTheIdcannot convert ab (variable of type []int) to type [4]int: conversion of slices to arrays requires go1.20 or later (-lang was set to go1.18; check go.mod)
- undefined