我将结构定义为
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}}指针,它只使用未引用的值,
执行此操作的方法是什么? 谢谢