![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go语言
文章平均质量分 50
Hello.Reader
so far away
展开
-
Lura:基于 Gin 实现的下一代超高性能API网关
API网关作为一种服务架构模式,为微服务架构提供了一种高效的管理方式。近年来,Lura(以前称为KrakenD)在开源社区崭露头角,以其轻量级和高性能称为热议的焦点。Lura项目不仅仅是一个API网关,它还提供了丰富的中间件,可以帮助开发者在Linux环境中更好地管理微服务。接下来我们将深入探讨Lura的技术架构,以及如何使用其提供的中间件来构建一个可靠、高效的API网关。原创 2024-05-17 15:05:01 · 730 阅读 · 0 评论 -
go的web开发框架gin(一)
Gin 是一个用 Go (Golang) 编写的 HTTP Web 框架。它具有类似 Martini 的 API,但性能比 Martini 快 40 倍。如果你需要极好的性能,使用 Gin 吧。快速,基于 Radix 树的路由,小内存占用。没有反射。可预测的 API 性能。支持中间件传入的 HTTP 请求,可以由一系列中间件和最终操作来处理。例如:Logger,Authorization,GZIP,最终操作 DB。原创 2024-05-15 13:33:53 · 452 阅读 · 0 评论 -
Golang最快的Web框架
Fiber是在Go最快的HTTP引擎Fasthttp之上构建的Go web框架。它的设计目的是在考虑到零内存分配和性能的情况下简化快速开发。稳健的路由提供静态文件极致性能内存占用空间低API终点中间件和Next支持快速服务器端编程模板引擎WebSocket支持Socket.io支持服务器发送的事件速率限制器Fiber的灵感来源于互联网上最流行的web框架Express。我们结合了Express的易用性和Go的原始性能。原创 2024-04-17 15:25:34 · 647 阅读 · 0 评论 -
LangChain 的 Go 语言实现
LangChain 是大模型应用的明星项目,但是其使用的是 Python 进行开发的,可能很多的公司并不是正在使用 Python,这样就很难融入到已有的基础设施之上,比如现在有不少公司使用 Go 语言开发,那如果也要使用 LangChain 这样的项目。今天要给大家推荐一个 GitHub 开源项目 tmc/langchaingo,该项目在 GitHub 有超过 1k Star,用一句话介绍该项目就是:“LangChain for Go”。原创 2024-03-26 10:58:43 · 790 阅读 · 0 评论 -
三维重建SfM算法
三维重建的 SfM (Structure from Motion) 算法是通过多张二维图片来重建三维场景的算法。原创 2023-02-19 16:08:47 · 7425 阅读 · 0 评论 -
golang实现插入排序算法
在该函数中,我们通过遍历数组中的每个元素,将其插入到已排序序列的正确位置来实现插入排序。具体来说,我们从索引 1 开始遍历数组,每次选择一个元素,并将其与已排序序列进行比较。如果已排序序列中的元素大于当前元素,则我们将已排序序列中的元素向右移动,以便为当前元素腾出空间。最后,我们将当前元素插入到正确的位置,以此扩大已排序序列的范围。在 main 函数中,我们定义了一个未排序的整数切片,并将其传递给 insertionSort 函数进行排序。然后我们输出排序后的结果。原创 2023-02-19 15:38:29 · 5027 阅读 · 0 评论 -
golang字符串匹配算法
字符串匹配算法主要用于在一个较长的文本串中查找一个较短的字符串(称为模式串)。在 Golang 中,可以使用最常见的字符串匹配算法之一:Knuth-Morris-Pratt(KMP)算法,它的时间复杂度为 O(n+m),其中 n 和 m 分别为文本串和模式串的长度。原创 2023-02-19 11:25:42 · 5592 阅读 · 0 评论 -
golang A* 导航算法
【代码】golang A* 导航算法。原创 2023-02-19 10:38:58 · 6583 阅读 · 0 评论 -
Golang 支持在一个平台下生成多个平台运行包
1.MacMac下编译Linux, Windows平台的64位可执行程序:CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o 需要生成的文件名 test.goCGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o 需要生成的文件名 test.go2.LinuxLinux下编译Mac, Windows平台的64位可执行程序:CGO_ENABLED=0 GOOS=darwin GOARCH=amd64原创 2022-03-07 00:44:22 · 2890 阅读 · 0 评论 -
go语言截图(chromedp)
go语言截图程序(简洁版)原创 2022-03-02 13:32:30 · 2097 阅读 · 0 评论