【发布时间】:2020-06-06 02:11:45
【问题描述】:
我有一个名为EmployeeList 的type,它只是一个Employee 结构的数组。
如果我必须添加/组合 EmployeeList 对象,我想我可以按如下方式添加它们
package main
import (
"fmt"
)
type Employee struct {
Id int `json:"id"`
Name string `json:"name"`
}
type EmployeeList []Employee
func main() {
listA := EmployeeList{
Employee{Id: 1, Name: "foo"},
Employee{Id: 2, Name: "bar"},
}
listB := EmployeeList{
Employee{Id: 3, Name: "baz"},
}
// Print the combined lists
fmt.Println(append(listA, listB))
}
但是append 抛出错误:
./prog.go:24:21: cannot use listB (type EmployeeList) as type Employee in append
我知道这与不匹配/意外类型有关,但我不确定如何将这两个列表添加在一起?
谢谢!
【问题讨论】:
-
试试
append(listA, listB...)