golang – 如何将字节切换转换为bool?

前端之家收集整理的这篇文章主要介绍了golang – 如何将字节切换转换为bool?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个数据库sql.NullBool.为了将json解组到它中,我正在编写这个小函数.我可以通过简单地转换它来将字节数组转换为字符串(字符串(数据))……对于bool来说不是这样.知道如何转换为bool吗?

type NullBool struct {
    sql.NullBool
}

func (b *NullBool) UnmarshalJSON(data []byte) error {
  b.Bool = bool(data) //BREAKS!! 
  b.Valid = true
  return nil
}
@H_301_14@解决方法
您几乎可以直接使用json模块.

func (nb *NullBool) UnmarshalJSON(data []byte) error {
    err := json.Unmarshal(data,&nb.Bool)
    nb.Valid = (err == nil)
    return err
}

猜你在找的Go相关文章