有两种类型:
type Headers []HeaderItem
type HeaderItem struct { // This one doesn't really matter. Could be any other type
Name string
Value string
}
我想添加一个以切片作为接收器的函数。我怎么能做这样的事情(伪代码):
func (h *Headers) AddHeaderItem(item HeaderItem) {
h = &(append( *h, item ))
}
编译器抱怨它,所以这不起作用。
我试过:
func (h Headers) AddHeaderItem(item HeaderItem) {
h = append( h, item )
}
这实际上编译但没有做我想要的:当稍后range遍历项目时,我得到一个空结果。
墨色风雨
达令说
相关分类