首先,Jobs
即使您使用like ,也看不到任何定义jobs []Jobs
。
我认为您的意思是
Job因为错误陈述了
cannot convert jobs (type[]Job),所以我假设在做时
[]Jobs,您的意思是真的
[]Job。
如果是这样,则使用此方法,y您正在尝试将的切片转换
Job为的切片
JobSlice,其基础类型为
[]Job。
[]JobSlice(jobs) // converting a slice of Job to a slice of slices of Job?
换句话说,您正在尝试
[]Job有效地转换为
[][]Job。相反,我认为您只是想将您的转换
[]Job为
JobSlice
JobSlice(jobs)
因此,取出一堆代码,您可以看到此转换将起作用。
type Job struct { weight int length int}type JobSlice []Jobfunc main() { x := []Job{{},{}} y := JobSlice(x) z := []Job(y) fmt.Println(x, y, z)}


