golang学习之旅(一)

golang学习之旅(一),第1张

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/995104.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存