This question already has an answer here:
Pointer arithmetic in Go

(1个答案)


3年前关闭。




谁能告诉我如何在Go中通过字符串增加指针?我已经尝试过ptr + = 1,就像在C中一样,但是它说类型* string和int不兼容。谢谢

最佳答案

FAQ: Why is there no pointer arithmetic?

安全。如果没有指针算术,就有可能创建一种永远不会派生出不正确地址的语言。编译器和硬件技术已经发展到可以使用数组索引的循环与使用指针算术的循环一样高效的地步。同样,缺少指针算法可以简化垃圾回收器的实现。

因此答案是否定的,您无法在Go中增加指针。

关于pointers - 在Go中递增指针,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41046389/

10-14 23:57
查看更多