问题内容 是否有一种简单易读的方法来创建切片的副本但使用另一种类型? 例如,我收到了 int32 的切片 (mySlice []int32),但我需要它的副本,并且该副本应为 int64: copyOfMyS
是否有一种简单易读的方法来创建切片的副本但使用另一种类型?
例如,我收到了 int32 的切片 (mySlice []int32
),但我需要它的副本,并且该副本应为 int64: copyOfMySlice []int64
。
func f(s []int32) int32 {
var newSlice = make([]int64, len(s))
copy(newSlice, s) // how this can be done?
// work with newSlice
}
唯一的方法是逐个翻译和复制每个元素。您可以使用函数回调编写复制函数:
func CopySlice[S, T any](source []S, translate func(S) T) []T {
ret := make([]T, 0, len(source))
for _, x := range source {
ret = append(ret, translate(x))
}
return ret
}
并使用它:
intSlice:=CopySlice[uint32,int]([]uint32{1,2,3},func(in uint32) int {return int(in)})
以上就是从另一个切片创建切片但类型不同的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: 从另一个切片创建切片但类型不同
本文链接: https://www.lsjlt.com/news/560143.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
一口价域名售卖能注册吗?域名是网站的标识,简短且易于记忆,为在线用户提供了访问我们网站的简单路径。一口价是在域名交易中一种常见的模式,而这种通常是针对已经被注册的域名转售给其他人的一种方式。
一口价域名买卖的过程通常包括以下几个步骤:
1.寻找:买家需要在域名售卖平台上找到心仪的一口价域名。平台通常会为每个可售的域名提供详细的描述,包括价格、年龄、流
443px" 443px) https://www.west.cn/docs/wp-content/uploads/2024/04/SEO图片294.jpg https://www.west.cn/docs/wp-content/uploads/2024/04/SEO图片294-768x413.jpg 域名售卖 域名一口价售卖 游戏音频 赋值/切片 框架优势 评估指南 项目规模
0