登录
首页 >  Golang >  Go问答

确保区分nil与空白/空值

来源:stackoverflow

时间:2024-03-14 15:39:27 151浏览 收藏

欢迎各位小伙伴来到golang学习网,相聚于此都是缘哈哈哈!今天我给大家带来《确保区分nil与空白/空值》,这篇文章主要讲到等等知识,如果你对Golang相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新相关文章!当然,有什么建议也欢迎在评论留言提出!一起学习!

问题内容

go 中区分结构中的值从未设置或仅为空的正确方法是什么,例如,给出以下内容:

type organisation struct {
    category string
    code     string
    name     string
}

我需要知道(例如)如果类别从未设置过,或者被用户保存为空白,我应该这样做:

type Organisation struct {
    Category *string
    Code     *string
    Name     *string
}

我还需要确保正确地将 null空字符串保存到数据库

我仍在学习 go,所以我的问题完全有可能需要更多信息。


解决方案


string 的零值是空字符串,您无法区分两者。

如果您使用 database/sql 包,并且需要区分 null 和空字符串,请考虑使用 sql.nullstring 类型。这是一个简单的结构,用于跟踪 null 状态:

type NullString struct {
        String string
        Valid  bool // Valid is true if String is not NULL
}

您可以扫描此类型并将其用作查询参数,该包将为您处理 null 状态。

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

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