Go
文章平均质量分 59
Molly166
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
初学编程——简单介绍Gin-Echo
Gin和Echo都是Go语言中流行的轻量级Web框架。Gin以高性能见长,适合高吞吐服务;Echo功能更齐全,内置中间件丰富,适合快速开发REST服务。两者在路由性能、中间件链、数据绑定等方面差异不大,都支持模板渲染、静态文件等基础功能。代码示例显示两者的基本用法非常相似,Gin使用gin.H返回JSON,Echo直接返回map。选择时可根据需求权衡性能与功能完整性。原创 2025-09-23 09:02:38 · 233 阅读 · 0 评论 -
Dijkstra算法
Dijkstra算法是一种高效的贪心算法,用于解决带权有向/无向图的单源最短路径问题(边权非负)。其核心思想是通过维护每个点的当前最短距离,每次选择未确定点中距离最小的点,用其松弛邻接点。实现采用邻接表和最小堆优化,时间复杂度为O((V+E)logV)。算法具有贪心选择性质,一旦确定某点最短距离便不再改变。文章提供了C++和Go的实现模板,包含路径还原功能,并指出稠密图可使用O(V²)的邻接矩阵实现。常见注意事项包括处理不可达点、多组数据初始化、避免负权边等。该算法是解决非负权图最短路径问题的经典选择。原创 2025-09-23 09:00:03 · 497 阅读 · 0 评论 -
初学编程——go的并发
本文介绍了Go语言并发编程的核心机制:1) Goroutine是轻量级协程,通过go关键字启动,采用M:N调度模型;2) Channel是线程安全的通信管道,支持阻塞式数据传递,常用于生产者-消费者模式;3) Select实现多路复用,监听多个Channel操作;4) Context用于跨Goroutine传递取消信号和超时控制;5) sync.Mutex提供互斥锁保护共享资源。这些机制共同构成了Go强大的并发编程能力,通过代码示例展示了各特性的基础用法。原创 2025-09-23 08:58:06 · 253 阅读 · 0 评论 -
初学编程——go的基础语法
本文简要介绍了Go语言的基础语法特性。主要内容包括:程序结构(包声明、import、main函数)、变量与常量定义、基本数据类型、运算符、控制结构(if/else、switch、for循环)、复合类型(数组、切片、map)、函数定义、指针使用、结构体与方法、接口实现、并发编程(goroutine和channel)、错误处理方式以及包管理工具go mod。重点展示了Go语言的简洁语法特性,如:=短变量声明、多返回值、隐式接口实现和独特的并发模型。这些基础语法构成了编写Go程序的核心要素。原创 2025-09-23 08:56:24 · 285 阅读 · 0 评论 -
初学编程——简介数组
数组是一种线性数据结构,用于存储相同类型的元素,在内存中连续分配。其特点包括固定长度、随机访问和连续存储。数组操作包括创建、访问、遍历以及插入删除元素。在Go和Java中,可通过下标访问数组元素,使用循环遍历数组。对于插入和删除操作,由于数组固定长度,效率较低,需要移动大量元素。动态数组(如Go的slice和Java的ArrayList)提供了更灵活的长度扩展方式。原创 2025-09-16 09:24:20 · 209 阅读 · 0 评论
分享