英文:
Int* to String in Golang
问题
我需要获取指针的字符串值,我该如何实现?
类似于 &a.String()
这样的方式。
英文:
I need to get the string value of pointer, how can I achieve it?
Something like &a.String()
答案1
得分: 3
使用fmt.Sprintf()
:
func main() {
i := 42
ip := &i
strValue := fmt.Sprintf("%p", &ip)
fmt.Println(strValue)
}
使用fmt.Sprintf()
函数可以将格式化的字符串输出到一个字符串中。在上述代码中,%p
是一个格式化占位符,用于输出指针的地址。&ip
表示取变量ip
的地址,然后通过fmt.Sprintf()
将其格式化为字符串并赋值给strValue
变量。最后,使用fmt.Println()
将strValue
打印输出。
英文:
Use fmt.Sprintf()
:
func main() {
i := 42
ip := &i
strValue := fmt.Sprintf("%p", &ip)
fmt.Println(strValue)
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论