null:可空值的合理处理

时间:2021-01-30 15:32:04
【文件属性】:
文件名称:null:可空值的合理处理
文件大小:31KB
文件格式:ZIP
更新时间:2021-01-30 15:32:04
go json sql SQLGo 空值 import "gopkg.in/guregu/null.v4" null是具有用于处理可为空SQL和JSON值的合理选项的库 有两个包: null和它的子包zero 。 null类型仅在输入为null时被视为null,并且JSON编码为null 。 如果需要将零和null视为单独的值,请使用这些值。 zero类型将被视为Go中的零值:空白字符串输入将产生null零zero.String ,而null字符串将JSON编码为"" 。 这些类型的零值在SQL中将被视为null。 如果您需要零值和null值相同,请使用它们。 所有类型都实现sql.Scanner和driver.Valuer ,因此可以使用此库代替sql.NullXXX 。 所有类型也都实现: encoding.TextMarshaler , encoding.TextUnmarshaler , json.Marshaler和json.Unmarshaler 。 空对象的MarshalText将返回空白字符串。 空包 import "gopkg.in/guregu/null.v4" 空字符串 可为空的字符串。
【文件预览】:
null-master
----int_test.go(6KB)
----.gitignore(20B)
----time_test.go(7KB)
----int.go(3KB)
----LICENSE(1KB)
----zero()
--------int_test.go(6KB)
--------time_test.go(8KB)
--------int.go(3KB)
--------bool.go(3KB)
--------string_test.go(6KB)
--------float_test.go(6KB)
--------string.go(3KB)
--------time.go(4KB)
--------float.go(4KB)
--------bool_test.go(5KB)
----bool.go(3KB)
----README.md(3KB)
----string_test.go(6KB)
----float_test.go(6KB)
----bench_test.go(854B)
----string.go(3KB)
----time.go(3KB)
----float.go(4KB)
----bool_test.go(6KB)

网友评论