• 我最近换了一份工作,从 Java Spring Boot 微服务过渡到了单体 Go 应用程序,对我来说,工作效率的提高令人难以置信。 我们最喜欢 Go 应用程序的一点是,后台不再有魔法发生,不再有注解的奇怪交互,也不再有迁移的噩梦。
  • 在 Go 编程语言(通常称为 Golang)中,术语 "上下文 "指的是上下文包及其定义的上下文类型。上下文包用于跨 API 边界和进程间传输截止日期、取消信号和其他请求范围值。 上下文包的主要目的是管理并发或分布式系统中操作的生命周期。
  • 在下面的文章中,我们将探讨两种常用框架的性能评估:在 Go 上运行的 Gin 和在 Java 上运行的 Quarkus。Gin 在 Go 社区中非常受欢迎,而 Quarkus 的创建是为了让 Java 开发人员能够为现代的云原生世界创建应用程序。需要强调的是,这种比较分析的重点是框架本身,而 icon
  • 使用 HTMX 和 Go 构建 Web 应用程序包括使用 Go(通常称为 Golang)创建后台,并在前端集成 HTMX 以实现动态和交互功能。 什么是HTMXHTMX 是一个 JavaScript 库,通过利用 icon
  • 没有一个 Golang 缓存库是真正无争用的。所有缓存库都带有互斥锁和一些删除策略的标准映射Map。这样,这些Go缓存库就无法达到其他语言(例如Caffe icon
  • 在Go编程语言(Golang)的上下文中,该t.Parallel()函数经常用于测试。在 Go 中编写测试时,该testing包提供了一种T类型,该类型具有用于管理和报告测试状态的方法。该t.Parallel()方法用于将测试或子测试标记为能够与其他测试并行运行。 icon
  • Go 1.22 尚未发布。这些是正在进行的发行说明。Go 1.22 预计将于 2024 年 2 月发布。 语言主要变化: Go 1.22对"for"循环进行了改变,每次迭代都创建新的变量,避免了意外 icon
  • Google 最近通过 API提供了最新的多模式法学硕士系列, 并提供慷慨的免费套餐。谷歌还发布了多种流行编程语言的 SDK,其中包括 Go。 这篇文章简要概述了如何开始使用 Go SDK 来询问混合文本与图像的模型问题。 icon
  • Cloudprober 是一款监控软件,可以非常轻松地监控系统各个组件的可用性和性能。 Cloudprober采用“主动”监控模型。它针对(或在)您的组件运行探测器,以验证它们是否按预期工作。例如,它可以运行探测来验证您的前端是否可以到达后端。</ icon
  • 在这篇博文中,我们将探讨GoLang、Redis和 Gocraft的强大组合,以及它们如何将您的Web 开发项目提升到一个新的水平。 GoLang是一种流行的编程语言,以其速度、并发性和效率而闻名,通常需要后台进程在不阻塞主线程的情况下处理任务。 后台作业是在主程序继续运行时 icon
  • Go-Architect是一个用于分析Go语言项目架构的工具,可以使用此工具来分析工件的设计,以便简化与重构代码、修复问题或改进工件功能相关的决策。 为什么我们应该使用架构分析工具?架构分析工具可以帮助及早检测设计 icon
  • Redis 是一种开源内存数据结构存储,可用作缓存、消息代理或持久键值数据库。在本文中,我们将探讨如何将 Redis 与 Golang 应用程序集成,利用 Redis 的强大功能来实现高效的数据存储和检索。 先决条件 确保您的计算机上安装了 icon
  • 在变量前面加上“final”的意义在于:变量不能重新分配其值/引用。这有助于提高代码的可读性和可预测性(IMO),因为它是不可变编程的构建块之一。 Go 有编译时常量,但它们仅限于字面“原始”值,而不是final变量。 icon
  • 定期运行deadcode,尤其是在 重构工作,以帮助识别程序中不再需要的代码。 $ go install golang.org/x/tools/cmd/deadcode@latest 在Go项目下运行:< icon
  • 我习惯使用的 Java 语言却非常粗糙,有时还很复杂,因为你必须添加大量的层和重复。而当我试着用Go HTTP 服务器制作了一些 API,几分钟后,就能让它运行。 几个月后,我有机会参与了他工作的一个运营自动化项目。我们用 Go 语言建立了几个 API,并 icon
  • Go 中的切片和 Java 中的集合都是用于存储和操作多个值的容器类型。它们之间有一些关键区别: Go中的slice:底层实现:切片是对底层数组的轻量级封装,包含了对底层数组的引用 icon
  • 时间间隔是指由起点和终点表示的时间间隔。例如,我们可能会得到一个时间间隔 [1,10],它的起点是 1,终点是 10。有些问题会赋予这些起点和终点整数以意义。 问题:给定一个间隔集合,合并所有重叠的间隔。 icon
  • 选择排序是一种简单高效的排序算法,其工作原理是通过迭代找到数组未排序部分中最小的元素,并将其与未排序部分开头的元素交换。这个过程不断重复,直到整个数组排序完毕。 其工作原理如下:它会遍历整个项目列表。查找具有最小值的元素。 icon