为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
函数式编程 2021-09-20 20:35:23
假设有一个字符串保存uint64类型变量的地址,我们可以将此地址解析回一个*uint64?例如:i := uint64(23473824)ip := &istr := fmt.Sprintf("%v", ip)u, _ := strconv.ParseUint(str, 0, 64)u是uint64。如何从这个值中取出指针?游乐场链接:https : //play.golang.org/p/1KXFQcozRk
查看完整描述

3 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

它很简单:

number, err := strconv.ParseUint(string("90"), 10, 64)

然后做一些错误检查,希望它有帮助。


查看完整回答
反对 回复 2021-09-20
?
HUX布斯

TA贡献1876条经验 获得超6个赞

你可以用

 ip = (*uint64)(unsafe.Pointer(uintptr(u)))

游乐场链接

尽管我不知道 Go 为您提供了关于此类指针有效性的什么保证,但我也想不出应该使用此代码的任何用例。


查看完整回答
反对 回复 2021-09-20
  • 3 回答
  • 0 关注
  • 1636 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信