在 golang 中将字符串转换为 *uint64

假设有一个字符串保存uint64类型变量的地址,我们可以将此地址解析回一个*uint64?


例如:


i := uint64(23473824)

ip := &i

str := fmt.Sprintf("%v", ip)


u, _ := strconv.ParseUint(str, 0, 64)

u是uint64。如何从这个值中取出指针?


游乐场链接:https : //play.golang.org/p/1KXFQcozRk


函数式编程
浏览 1638回答 3
3回答

守候你守候我

它很简单:number, err := strconv.ParseUint(string("90"), 10, 64)然后做一些错误检查,希望它有帮助。

HUX布斯

你可以用 ip = (*uint64)(unsafe.Pointer(uintptr(u)))游乐场链接尽管我不知道 Go 为您提供了关于此类指针有效性的什么保证,但我也想不出应该使用此代码的任何用例。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go