相关疑难解决方法(0)

去掉memset的模拟吗?

在C++中,我可以使用memset初始化一个带有一些值的数组:

const int MAX = 1000000;
int is_prime[MAX]

memset(is_prime, 1, sizeof(is_prime))
Run Code Online (Sandbox Code Playgroud)

什么memset做的,粗略地可以被描述为填充数组有一些价值,但这样做真的非常快.

我可以这样做is_prime := make([]int, 1000000),但这将创建一个全0的切片,以我可以使用的类似方式new([1000000]int),但没有任何东西可以让我创建一个包含所有1或任何其他非零元素的数组/切片.

当然我可以使用循环用稍后的值填充它,但主要目的memset是它比循环更快.

那么Go程序员是否有memset模拟(将数组初始化为某些非零值的快速方法)?

memset go slice

18
推荐指数
2
解决办法
5856
查看次数

标签 统计

go ×1

memset ×1

slice ×1