尝试在非结构类型的方法中附加切片

时间:2019-07-26 14:18:59

标签: go

我正在尝试在使用指向原始切片的指针的方法中附加切片。但是我遇到了错误。

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”

0 个答案:

没有答案