登录
首页 >  Golang >  Go问答

go怎么给*string赋值"你好"?

来源:SegmentFault

时间:2023-01-16 09:41:14 210浏览 收藏

IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天golang学习网给大家整理了《go怎么给*string赋值"你好"?》,聊聊go,我们一起来看看吧!

问题内容

萌新go。想问个问题:

因为我这个

BO_SYS_User
很多
string
字段都是可以
nil
的,所以都定义为
*string
类型。

这时候,我想

new
出这个对象来赋值的话,就会出错,不允许直接用字符串来给
*string
赋值,

    var info = BO_SYS_User{}
    info.Id = "1"
    info.UserName = "超级管理员"

请问有什么解决方案吗?

正确答案

没什么好办法。

可以像 protobuf 一样,专门写个函数搞这个: proto.String

// String stores v in a new string value and returns a pointer to it.
func String(v string) *string { return &v }

以上就是《go怎么给*string赋值"你好"?》的详细内容,更多关于golang的资料请关注golang学习网公众号!

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