Int* to String in Golang

huangapple go评论89阅读模式
英文:

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)
}

huangapple
  • 本文由 发表于 2017年6月2日 02:57:06
  • 转载请务必保留本文链接:https://go.coder-hub.com/44315096.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定