登录
首页 >  Golang >  Go问答

Golang:当返回类型为字符串时返回空值的处理

来源:stackoverflow

时间:2024-02-15 23:27:22 447浏览 收藏

有志者,事竟成!如果你在学习Golang,那么本文《Golang:当返回类型为字符串时返回空值的处理》,就很适合你!文章讲解的知识点主要包括,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

我有一个类似这样的 go 结构

type Country struct {
    WhoAllAreComing    []string `json:"attendees"`
    NameOfThePlace     string   `json:"name"`
    EventDate          string   `json:"eventDate"`
}

这是我在摄取输入并对其进行操作后需要发回的响应结构。

现在,如果假设 eventdate 为空,我需要在 json 响应中传递 null 而不是空字符串。 我们如何将 go 中的空字符串转换为 json 响应中的 null。

使用 json.marshall 将我的响应编组为 json 只是将其转换为 eventdate 的空字符串。


正确答案


使用指针返回 null 而不是空字符串。

type Country struct {
    WhoAllAreComing    []string `json:"attendees"`
    NameOfThePlace     string   `json:"name"`
    EventDate          *string   `json:"eventDate"`
}

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

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