登录
首页 >  Golang >  Go问答

为什么Go语言中地址运算符不能对未声明的变量进行操作

来源:stackoverflow

时间:2024-02-27 08:24:26 146浏览 收藏

知识点掌握了,还需要不断练习才能熟练运用。下面golang学习网给大家带来一个Golang开发实战,手把手教大家学习《为什么Go语言中地址运算符不能对未声明的变量进行操作》,在实现功能的过程中也带大家重新温习相关知识点,温故而知新,回头看看说不定又有不一样的感悟!

问题内容

在 go 中,假设我有一个 utf-8 的 []byte,我想将其作为字符串返回。

func example() *string {
   bytearray := somefunction()
   text := string(bytearray)
   return &text
}

我想消除 text 变量,但 go 不支持以下内容:

func example() *string {
   byteArray := someFunction()
   return &string(byteArray)
}

第二个示例语法正确吗?如果是这样,为什么 go 不支持它?


正确答案


因为 spec 的定义是这样的:

请注意,type conversions(您尝试使用 string(byteArray) 执行的操作)不包含在此列表中。

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>