go - 指针值到正常值

标签 go

我正在研究以下程序。所有这些都可以正常工作,但是从函数返回的值是指针值。如果删除*和&,则该函数无法运行。
在该函数的结尾如何将指针恢复为正常值?

converter := func(x int) *string {
    y := x*2
    result := string(y)
    return &result
}

最佳答案

删除*&确实可以,但是并没有达到您的预期。stringtype,不是函数!
为了将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/

相关文章:

pointers - 获取通过接口(interface)获取的 var 上的指针

http - 使用 Go 发出经过身份验证的代理请求?

go - 如何在golang中写入已经打开的FD

ssl - 请求客户端证书进行身份验证

generics - 一种处理嵌入一个通用结构的所有结构类型的方法(json 编码)

testing - Golang coverprofile 输出格式

google-app-engine - 无法使用 App Engine 邮件包发送电子邮件?

go - 在 Go 中有没有办法将结构映射转换为结构 slice

go - gloang中的http请求如何附加cert.pem和key.pem?

go - 使用 Go 获取可用磁盘空间量