在 C++ 中,我可以使用memset用一些值初始化一个数组:
const int MAX = 1000000;
int is_prime[MAX]
memset(is_prime, 1, sizeof(is_prime))
memset 所做的,粗略地可以描述为用一些值填充数组,但这样做真的非常快。
在 go 中我可以做is_prime := make([]int, 1000000),但这将创建一个全为 0 的切片,以我可以使用的类似方式new([1000000]int),但没有任何东西允许我创建一个全为 1 或任何其他非零元素的数组/切片。
当然,我可以稍后使用循环用该值填充它,但主要目的memset是它比循环快得多。
那么 Go 程序员是否有memset模拟(将数组初始化为某个非零值的快速方法)?
守着一只汪
相关分类