Я пытаюсь написать функцию, которая может использоваться различными структурами.
Возвращаемая функция должна быть частью соответствующей структуры.
Таким образом, мне нужна функция, которая принимает структуру в качестве параметра и возвращает срез.
Мой код как-то выглядит так, но я понятия не имею, как мне обернуть его как функцию?
type name struct{
FirstName string `xml:"firstName"`
LastName string `xml:"lastName"`
}
fileList := TreeTraversal(".")
var a name
var b []name
for i := 0; i < len(fileList); i++{
fileByte, _ := ioutil.ReadFile(fileList[i])
xml.Unmarshal(fileByte, &a)
b = append(b, a)
}
Насколько я знаю, я могу передать структуру функции в качестве интерфейса, но я понятия не имею о типе возвращаемого значения?