小编dvl*_*per的帖子

使用指针切片切片

我正在尝试使用以下代码修改另一个函数中的切片:

type DT struct {
    name string
    number int
}

func slicer(a *[]DT) {
    tmp := *a
    var b []DT
    b = append(b, tmp[:1], tmp[2:])
    *a = b
}

func main() {
    o1 := DT {
        name: "name-1",
        number: 1,
    }
    o2 := DT {
        name: "name-2",
        number: 2,
    }
    o3 := DT {
        name: "name-3",
        number: 3,
    }

    b := make([]DT, 0)
    b = append(b, o1)
    b = append(b, o2)
    b = append(b, o3)

    slicer(&b)
    fmt.Println(b)
}
Run Code Online (Sandbox Code Playgroud)

我想要的是切片的第一个和最后一个元素.但是,这样做,我得到以下错误:

cannot …
Run Code Online (Sandbox Code Playgroud)

go

1
推荐指数
1
解决办法
68
查看次数

标签 统计

go ×1