golang学习之旅(一)

本文作者记录了在Golang开发过程中遇到的问题与解决方案,包括如何为iOS返回合适的数据格式,以及Gorm库在查询数据时的不同用法。详细介绍了在处理数组和单条或多条查询时的注意事项,并给出了具体的代码示例。
摘要由CSDN通过智能技术生成

学习目标:golang学历总结

(本人只是记录自己的开发过程,写的不对的地方希望各位大佬指正或留言)记录于2021年11月29日


前言

记录自己golang中遇到的坑和自己开发中的一些总结。


提示:以下是本篇文章正文内容,下面案例可供参考

一、返回给ios的数据的数据格式

//因为ios端与客户端使用的框架有所不同,ios在遍历arr数组时比较方便, 需要使用数组承接map的数据 代码如下

var c = make([]map[string]interface{}, 0)
tmp2 = map[string]interface{}{
“date”: days,
“tmp”: tmp,
}
if len(tmp) != 0 {
c = append(c, tmp2)
}

二、gorm中查询数据总结

1:当定义了一个单结构体模型时,例: cycle := model.Cycle{}
若将该对象作为数据接收者,在查询时应该用first(&cycle)

2:当定义了一个结构体数组模型时,例: cycle := []model.Cycle{}
若将该对象作为数据接收者,在查询时可以使用first(&cycle)
也可以使用find(&cycle) 因为数组可以接收单条或多条

3:当使用gorm查询,传入的where条件,是一个map,代码如下:
value:=[] int64 {34,54,67,12,34,5,98,9}
queryTime string
for ,ids:=range value{
list,
:=dao.(dao.DB).GetModelList(ctx, map[string]interface{}{
“aids”: ids,
“date”: queryTime,
})
}

var modelList []model{}
.Table(“tables”).Where("id in (?) and record_on = ? ", params[“ids”], params[“date”]).Order(“updated_at desc”).Find(&modelList)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值