我正在研究以下程序。所有这些都可以正常工作,但是从函数返回的值是指针值。如果删除*和&,则该函数无法运行。
在该函数的结尾如何将指针恢复为正常值?
converter := func(x int) *string {
y := x*2
result := string(y)
return &result
}
最佳答案
删除*
和&
确实可以,但是并没有达到您的预期。string
是type
,不是函数!
为了将int
转换为string
,您需要使用strconv.Itoa
。您可以在https://golang.org/pkg/strconv/上查看文档。
converter := func(x int) string {
y := x*2
return strconv.Itoa(y)
}
关于go - 指针值到正常值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62717541/