1 Star 1 Fork 3

menuiis/gkit

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
bool.go 848 Bytes
一键复制 编辑 原始数据 按行查看 历史
SongZhibin97 提交于 2022-07-25 19:25 +08:00 . feat: pointer
package pointer
// ToBoolPointer 将布尔变量转换为布尔指针
func ToBoolPointer(boolValue bool) *bool {
return &boolValue
}
// ToBoolPointerOrNilIfFalse 将布尔变量转换为布尔类型的指针,如果变量的值为false的话则转换为nil指针
func ToBoolPointerOrNilIfFalse(boolValue bool) *bool {
if boolValue {
return &boolValue
}
return nil
}
// FromBoolPointer 获取布尔指针实际指向的值,如果指针为nil的话则返回false
func FromBoolPointer(boolPointer *bool) bool {
return FromBoolPointerOrDefault(boolPointer, false)
}
// FromBoolPointerOrDefault 获取布尔指针实际指向的值,如果指针为nil的话则返回defaultValue
func FromBoolPointerOrDefault(boolPointer *bool, defaultValue bool) bool {
if boolPointer == nil {
return defaultValue
} else {
return *boolPointer
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/menciis/gkit.git
git@gitee.com:menciis/gkit.git
menciis
gkit
gkit
d3f65ed26d21

搜索帮助