gpt4 book ai didi

go - 如何附加到 slice 指针接收器

转载 作者:IT老高 更新时间:2023-10-28 13:06:57 24 4
gpt4 key购买 nike

我有一个 slice 的类型别名。当 slice 是指针接收器时,我希望能够附加到 slice (或从 slice 中过滤):

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]")
}

日志:

[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]")
}

关于go - 如何附加到 slice 指针接收器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36854408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com