【发布时间】:2017-07-19 03:07:40
【问题描述】:
我正在尝试使用 unsafe.Pointer 将哈希函数从 C 移植到 Go。我需要获取指向键字符串第一个字符的指针。
我试过&(hello[0]) 和&hello[0] 都失败了。
【问题讨论】:
-
您很可能有 xy 问题。如果您需要遍历字符串中的字节,有比不使用指针更好的方法。
-
@nos 不幸的是没有,有一个繁重的指针算法将字符串中的字符处理为字节、单词和双字。
-
您不能将字符串中的“字符”作为字节处理,至少在 Unicode 世界中是这样。
-
@exebook 那么这对您的问题至关重要,您应该明确提及您需要做什么。有办法做你需要的,但你的问题太开放了。最好给出具体的问题或编码sn-ps,这样你才能得到具体的答案。您可能仍然需要重新编写代码,而不是从 C 进行 1:1 移植。
-
@nos 谢谢,创建了一个具体问题stackoverflow.com/questions/42507846/…