我有一个切片的类型别名。当切片是指针接收器时,我希望能够附加到切片(或切片中的过滤器):
package main
import (
"fmt"
)
type itself []string
func (h itself) appendToItself(test string) {
h = append(h, test)
}
func main() {
h := itself{"1", "2"}
h.appendToItself("3")
fmt.Println(h, "<- how do I make it [1,2,3]")
}
Log:
[1 2] <- how do I make it [1,2,3]
您需要实际传递一个指针,尝试:
package main
import (
"fmt"
)
type itself []string
func (h *itself) appendToItself(test string) {
*h = append(*h, test)
}
func main() {
h := itself{"1", "2"}
h.appendToItself("3")
fmt.Println(h, "<- how do I make it [1,2,3]")
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)