• 我写代码已经超过20年了。在使用Go之前,我使用过很多编程语言,包括C、C++、C#、Java。2013年初,我决定学习Go。 我花了一天时间来阅读Go的语法和关键词,又花了几天时间来阅读官方文档和博客。强烈推荐
  • Micro 解决了在云中构建服务的关键要求。它利用微服务架构模式并提供一组服务作为平台的构建块。Micro 处理分布式系统的复杂性,并提供更简单的可编程抽象来构建。Micro 是一个云原生开发平台。它解决了在云中构建服务的关键要求。Micro 利用微服务架构模式并提供一组充当平台构建
  • 对这三者隐含的设计范式的非常简洁的总结: Haskell:适合计算,默认情况下容易抽象(专注于指定做什么而不是怎么做,需要很少的代码来表示它)。 Go : 适合做服务,默认情况下容易并发(专注于指定如何做而不是何时做,需要非常少的代码来并行化它) Rust:适 icon
  • Yao 是一个低代码引擎,它可以创建数据库模型、编写 API 服务并仅通过 JSON 为 Web 和硬件描述仪表板接口,无需代码,10 倍生产力。Yao 基于流式编程思想,使用Go语言开发,支持多种方式扩展数据流处理器。这使得 Yao 的通用性极强,在大多数场景下可以替代编程语言,在 icon
  • 今天,Go 团队很高兴发布 Go 1.18,Go 1.18是整个Go社区的一个巨大的里程碑。Go 1.18 是一个大型版本,其中包括新功能、性能改进以及我们对该语言的最大更改。毫不夸张地说,Go 1.18 的部分设计始于十多年前我们第一次发布 Go之时。  icon
  • 我们决定为 Synergy 3 后台服务(目前用 Node.js 编写)使用Rust(不是 Go 或 C++),因为我们相信它会给我们的客户带来更好的体验。没有考虑 Java。我们选择 Rust 并不是因为它是Stack Overflow 连续四年最受欢迎的语言,尽管大多数跳到 Ru icon
  • Grule是 Go (Golang) 编程语言的规则引擎库。受到广受好评的 JBOSS Drools 的启发,并以更简单的方式完成。与Drools一样,Grule也有自己的DSL或领域特定语言。下面是 Drools 的 DRL 或 Drools 规则语言的示例: icon
  • 到目前为止,在 Go 中创建函数 filter() 是很困难的,它可以根据谓词的布尔值来过滤任何元素的列表。如果你知道列表的类型,这是有可能的。 icon
  • Actor模型是一种这样的编程结构,它对大量独立作业进行建模,以任何顺序进行处理,无需锁同步。如Java中Play!框架。在本文中,我将描述如何在 golang 中实现一个原始的 Actor 模型。我们将利用 golang 提供的工具进行并发处理——goroutine、通道和等待组。 icon
  • 在Go 1.18之前,当你想从Go中的map中提取一个键列表时,你必须编写代码来迭代map并将键添加到一个slice中。从1.18起,有了新的泛型功能,你可以写一个单一的通用函数,从任何map中获取键,并在需要时使用它。不用再为特定类型的map编写代码了。伴随着Go 1.18 icon
  • 排序是新泛型功能的一个非常自然的用例。在Go中对slice进行排序是以前每次有新的slice类型时都要重新编写的事情之一。有时你会为两种不同的类型使用相同的代码。从Go 1.18开始,由于新的泛型功能,这不再是一个问题了。你可以编写一个单一的通用排序函数,它适用于任何 icon
  • 检查一个数组是否包含一个给定的值是一个流行的编程函数,在许多编程语言中都是原生实现的。在Go中,我们必须自己实现它,但由于新的泛型功能,我们可以编写一个单一的contains()函数,它将适用于任何类型的slice,其值可以被比较。 icon
  • 从slice中获取最小值和最大值是开发人员在日常编码中编写的一些最简单的函数。问题是,当你想从int和float64s这个slice中获取最小值或最大值时,1.18版本以前,你不得不为每个slice类型写两个函数。然而,从1.18版本开始,Go引入了备受期待的泛型函数,现在你 icon
  • 编程语言应该如何对待错误?大多数语言都使用异常:在这个系统中,被抛出的异常会在调用堆栈中传播,直到它在try-catch块中被处理的那一层。异常模型将错误视为特殊情况,与程序返回值的常规流程分开处理。 try-catch块缺点 icon
  • Go 1.18 刚刚发布,这意味着 Go 现在正式支持泛型。出于好奇,我决定研究创建一个实现类似于 Java 流的库。我的简单实现的目标是支持使用两个操作处理切片的元素:映射和过滤。如果您只想查看代码,则可以 icon
  • reduce()函数是由 JavaScript 和 Python 等其他编程语言推广的函数式编程概念。它的工作原理是通过对数组中的每个元素应用一个产生部分结果的函数,将一个数组还原成一个单一的值。最后一项之后的结果是整个列表的累积值。到目前为止,在 Go 中,创建这种适用于不 icon
  • 该库实现了随机密码的生成,并提供了纯 Golang 中 icon
  • KafkaGoSaur是Deno的一个新的Kafka客户端,它是在kafka-go基础上用WebAssembly构建的,kafka-go是为Go编写的优秀的Kafka客户端库。这篇文章解释了KafkaGoSaur的基本用法,并对其性能进行了基准测试。但它也深入探讨了WebAssemb icon