• 基于 Java 的微服务,特别是那些使用 Spring Boot 的微服务,长期以来因其强大的功能和广泛的社区支持而闻名。Spring Boot 的约定优于配置方法简化了微服务的部署和开发,提供了大量开箱即用的功能,例如自动配置、独立功能和简单的依赖关系管理,使其成为许多人的首选开发工具。该生态系统
  • Go历史上最大的破坏向后兼容性的版本。 发布说明甚至没有提到 Go 1.22 会破坏向后兼容性这一事实。 网友观点: 部分破坏,这取决于为每个引用模块设置的 go.mod 版本。这样做比较温和,但如果任何模块提高了版本,可能会产生负面影响。 icon
  • Go 是一种以简单性为傲的静态类型语言,自诞生以来已经经历了无数的变化。经常引发 Go 开发人员讨论的两个功能是反射和最近的泛型。两者都有相似的目的:为固有的静态语言引入一定程度的活力和灵活性。但是,虽然反射从早期就已经是 Go 的一部分,但泛型却是新事物,提供了不同的工具来解决一些相同的问题。</ icon
  • ZEN Engine 是一个跨平台、开源业务规则引擎 (BRE)。它是用 Rust 编写的,并提供NodeJS、Python和Go的本机绑定。 ZEN Engine 允许从 JSON 文件加载和执行 JSON 决策模型 (JDM)。 icon
  • Golang 1.22于2024年2月6日发布。该版本应用了相当多的更新。我非常感兴趣的一件事是增强的路由模式。借助此功能,我们可以创建动态路由参数,而无需第三方库。让我们进一步探索。 问题在 golang 中创建 icon
  • 每当我在网上遇到讨论或被问到使用哪个包在 Go 中创建 HTTP 服务器时,我的答案都是一致的。这实际上取决于您计划构建的 HTTP 服务的复杂性,但我始终建议net/http从标准包开始。 Go 语言拥有令人印象深刻的标 icon
  • Go 1.22修改了for循环的语义! 具体来说,只有在循环中声明了循环变量的 for 循环的语义发生了变化。 例如,在下面这段代码中,前两个循环的语义没有变化,但后两个循环的语义发生了变化(从 Go 1 icon
  • 关注点分离、松散耦合系统和依赖倒置原则等都是软件工程中众所周知的概念,并且在创建良好的计算机程序的过程中非常重要。在本文中,我们将讨论一种完全应用这三个原则的技术,称为依赖注入。 icon
  • Redis 和 Golang这对充满活力的组合将彻底改变我们处理消息系统的方式。 Redis 作为内存数据存储以其速度和多功能性而闻名,它与 Golang(一种以其简单性和高性能而闻名的语言)无缝协作,为构建弹性和可扩展的消息基础设施提供了引人注目的解决方 icon
  • 谷歌的 Go 语言(即 golang)在 Tiobe 语言流行度指数中达到了历史最高位置,在2024年2月 Tiobe 语言流行指数中排名第八,并且多年来一直在上升。 一年前在 Tiobe 指数中攀升至前 10 名,但目前的排名是有史以来最高的。 icon
  • 在本文中,我们将深入研究微服务架构的世界,其中每个服务代表一个能够与其他服务协同工作的自治实体。但是如何在这样一个动态环境中管理数据呢?这正是异步成为我们盟友的地方。 我们将探讨为什么异步数据处理对于微服务至关重要、它解决的问题以及它为创建可靠且响应迅速的 icon
  • 处理基于 HTTP 的 API 时,通常使用 URL 路由参数(也称为路由变量)传递数据。这些参数是 URL 路由段的一部分。它们通常用于识别 API 操作的资源。 在除了最简单的 Web 应用程序之外的所有 Web 应用程序中,API 都是使用路由来定义 icon
  • 最小规则引擎,使用 yaml 作为输入,其目的是允许非程序员编辑和提供将生成特定输出的业务规则。 它使用 yaml 因为有固定的语法,人们可以在线参考(不是脚本语言)。它仍然有很多冗长的内容,以方便开发可以读取和编辑它们的 GUI/客户端。这样它们 icon
  • GitLab 使用 Golang 抽象的 I/O 实现:每小时流式传输 TB 级的 Git 数据。本文帮助你了解如何在 Golang 应用程序中编写读写器Readers 和 Writers。 每小时,GitLab 都要在服务器和客户端之间传输数 TB 的 icon
  • 什么是可读性代码? 下面一个幽默: f(x,y) -> 清晰明了,是实用编程的标志。 f x y -> 在 shell 脚本中可以接受,但有点奇怪。* -> 令人费解。请谨慎使用! < icon
  • Go语言的内置包使您能够在应用程序中执行各种文件操作,从写入、读取和创建文件到创建和删除目录。当执行文件操作时遇到错误时,它还会提供有用的错误消息。 在 Go 中读取文件os包提供了一个ReadFile使 Go 中 icon
  • 当我们需要管理 有多少goroutine可以同时访问资源,使用信号量是一种可靠的方法。 可以使用缓冲通道创建一个信号量,其中通道的大小决定了可以同时运行多少个goroutine: 一个goroutine发送一个值到通道中,占用一个槽。 icon