Go语言中将int slice转换为自定义int slice指针类型的函数

bxgwgixi  于 2023-09-28  发布在  Go
关注(0)|答案(1)|浏览(66)

我想把一个int切片作为构造函数的输入,并返回一个指向原始列表的指针,类型转换为我的外部自定义类型(type IntList []int)。
我可以这样做:

type IntList []int

func NewIntListPtr(ints []int) *IntList {
    x := IntList(ints)
    return &x
}

但我不能这样做:

type IntList []int

func NewIntListPtr(ints []int) *IntList {
    return &ints
}

// or this for that matter:

func NewIntListPtr(ints []int) *IntList {
    return &(IntList(ints))
}

// or this

func NewIntListPtr(ints []int) *IntList {
    return &IntList(*ints)
}

// or this

func NewIntListPtr(ints *[]int) *IntList {
    return &(IntList(*ints))
}

有没有一行程序可以实现这一点?

k4emjkb1

k4emjkb11#

你这样做:

func NewIntListPtr(ints []int) *IntList {
    return (*IntList)(&ints)
}

相关问题