如何在 go lang 中对地图进行反向排序并将其发送到模型
来源:stackoverflow
时间:2024-04-25 18:45:35 185浏览 收藏
在Golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天golang学习网就整理分享《如何在 go lang 中对地图进行反向排序并将其发送到模型》,聊聊,希望可以帮助到正在努力赚钱的你。
问题内容
我想发送存储在地图中的图书列表的相反顺序,并将其发送到模型,而不是按当前顺序发送到地图。
我需要以输入日期(即 pubdate)的相反顺序显示一个列表,以便网页(模型)显示最近添加的书籍,而不是首先添加的书籍。
我已经尝试了列出的许多不同的排序方法,但我不知道如何将其发送到模型。例如,我尝试过 导入“排序”
var m map[int]string
var keys []int
for k := range m {
keys = append(keys, k)
}
sort.ints(keys)
for _, k := range keys {
fmt.println("key:", k, "value:", m[k])
}
我也尝试过 sort.slice(ad, func(i, j int) bool {
return ad[i].date.before(ad[j].date)})
还有很多其他人,但我似乎无法进行任何工作。
type Book struct {
ID int64 `json:"id"`
Title string `json:"title"`
Author string `json:"author"`
pubDate time.Time `json:"pubDate"`
}
var bookModels = map[string]*Book{}
s := res.NewService("library")
// Add handlers for "library.book.$id" models
s.Handle(
"book.$id",
res.Access(res.AccessGranted),
res.GetModel(getBookHandler),
res.Set(setBookHandler),
)
// Add handlers for "library.books" collection
s.Handle(
"books",
res.Access(res.AccessGranted),
res.GetCollection(getBooksHandler),
res.New(newBookHandler),
res.Call("delete", deleteBookHandler),
)
func getBookHandler(r res.ModelRequest) {
book := bookModels[r.ResourceName()]
if book == nil {
r.NotFound()
return
}
r.Model(book)
}
主要是我收到的错误是地图不允许索引,或者类型错误,或者无法访问字段等...如何使用地图并将其发送到模型并确保您拥有最新的地图网页上首先列出的项目?
解决方案
Go 中的映射始终以随机顺序返回,除非您使用键来访问值。所以你不能颠倒地图的顺序,因为一开始就没有顺序
今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~
声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
-
502 收藏
-
502 收藏
-
501 收藏
-
501 收藏
-
501 收藏
最新阅读
更多>
-
139 收藏
-
204 收藏
-
325 收藏
-
478 收藏
-
486 收藏
-
439 收藏
-
357 收藏
-
352 收藏
-
101 收藏
-
440 收藏
-
212 收藏
-
143 收藏
课程推荐
更多>
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 立即学习 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 立即学习 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 立即学习 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 立即学习 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 立即学习 485次学习