golang类型的结构切片

时间:2018-08-04 22:26:55

标签: go struct slice

我将结构定义为

type Person struct{
    name string
}

我实际上想创建一个Person的列表,所以我定义了一个类型,表示像这样的Person的一部分:

type friendList []Person

现在我想有一个添加到列表中的方法,所以我这样做了:

func (fl *friendList) addFriend(new_friend Person){
    fl = append(fl, new_friend)
}

我用方法接收器来完成它,所以我可以在main中调用这样的方法:

var myFriends friendList := friendList{}    
john := Person{"John",}

myFriends.addFriend(john)

我想实际更新myFriends,所以我在addFriend中使用了指针接收器,但是却遇到*friendList is not a type错误,但是如果我尝试创建没有{{ 1}}指针,它只使用未引用的值,

执行此操作的方法是什么? 谢谢

0 个答案:

没有答案