学习目标: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)