我正在尝试在使用指向原始切片的指针的方法中附加切片。但是我遇到了错误。
package main
import (
"fmt"
)
type Queue []int
func (queue *Queue) add(num ...int){
queue = append(queue, num...)
}
func main() {
queue := make(Queue, 0)
queue.add(1,2,3)
fmt.Println("First item:", queue[0])
fmt.Println("Last item:", queue[len(queue)-1])
queue = queue[1:]
fmt.Println("First item:", queue[0])
fmt.Println("Last item:", queue[len(queue)-1])
}
我希望追加能够正常工作并更改原始切片,但是我遇到以下错误“:./ prog.go:10:16:追加的第一个参数必须是切片;具有* Queue” >