Go是否在C ++中提供像memmove这样的功能

时间:2018-11-29 22:41:26

标签: go memory

我在线搜索,发现运行时程序包具有此功能,但未导出。

Golang在C ++中有类似memmove的东西吗?

void * memmove ( void * destination, const void * source, size_t num );

2 个答案:

答案 0 :(得分:2)

我相信您正在寻找copy

th

答案 1 :(得分:0)

最后,我决定使用Cgo。调用C可能会失去类型安全的好处。但是我找不到任何本机go代码解决方案。

//#include <string.h>
import "C"
import "unsafe"

func Memmove(src, dest unsafe.Pointer, length int) {
    C.memmove(dest, src, C.size_t(length))
}