
php小编新一今天为大家介绍的是在Go语言中将int切片转换为自定义int切片指针类型的函数。在Go语言中,切片(slice)是一个非常常用的数据类型,可以动态地增加或减少元素个数。有时候我们需要将一个切片转换为自定义的切片指针类型,以便在函数中进行操作。本文将详细介绍如何实现这一转换,并给出示例代码以供参考。通过本文的学习,相信大家对Go语言中的切片使用会有更加深入的了解。
我想将 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))
}
是否有一句话可以实现这一目标?
你这样做:
func NewIntListPtr(ints []int) *IntList {
return (*IntList)(&ints)
}以上就是Go 中将 int 切片转换为自定义 int 切片指针类型的函数的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号