Go语言教程

     

分布式系统唯一主键标识符ID生成机制比较 - Encore

829 5K

在构建任何分布式或非分布式系统时,您最终会处理许多数据ID标识符,从数据库行一直到生产系统版本的ID标识符。 决定如何生成标识符有时非常简单;例如,您.

Golang比Java独特的异常错误处理方式 - Ville

1104 3K

编程语言应该如何对待错误? 大多数语言都使用异常:在这个系统中,被抛出的异常会在调用堆栈中传播,直到它在try-catch块中被处理的那一层。 .

开源go-zero作者描述自己从Java到Go语言经历 - Reddit

2082 1

我写代码已经超过20年了。在使用Go之前,我使用过很多编程语言,包括C、C++、C#、Java。2013年初,我决定学习Go。 .

KafkaGoSaur:基于kafka-go的WebAssembly驱动的 Kafka 客户端

581

KafkaGoSaur是Deno的一个新的Kafka客户端,它是在kafka-go基础上用WebAssembly构建的,kafka-go是为Go编写的优秀的.

Golang的流式代码 - 0x46

798 3K

Go 1.18 刚刚发布,这意味着 Go 现在正式支持泛型。出于好奇,我决定研究创建一个实现类似于 Java 流的库。我的简单实现的目标是支持使用两个操作处.

在Go中使用泛型实现最小值和最大值函数 - gosamples

1315 2K

从slice中获取最小值和最大值是开发人员在日常编码中编写的一些最简单的函数。 问题是,当你想从int和float64s这个slice中获取最小值或最.

在Golang中使用泛型实现“slice包含”检查函数

1478

检查一个数组是否包含一个给定的值是一个流行的编程函数,在许多编程语言中都是原生实现的。 在Go中,我们必须自己实现它,但由于新的泛型功能,我们可以编写.

在Golang中使用泛型从任何map中获取键的slice

2304

在Go 1.18之前,当你想从Go中的map中提取一个键列表时,你必须编写代码来迭代map并将键添加到一个slice中。 从1.18起,有了新的泛型功.

在Golang中使用泛型实现slice排序 - gosamples

1956

排序是新泛型功能的一个非常自然的用例。 在Go中对slice进行排序是以前每次有新的slice类型时都要重新编写的事情之一。有时你会为两种不同的类型使.

在Golang中使用泛型实现slice过滤filter()函数 - gosamples

2536

到目前为止,在 Go 中创建函数 filter() 是很困难的,它可以根据谓词的布尔值来过滤任何元素的列表。如果你知道列表的类型,这是有可能的。 .

在Golang中使用泛型reduce函数 - gosamples

765

reduce()函数是由 JavaScript 和 Python 等其他编程语言推广的函数式编程概念。 它的工作原理是通过对数组中的每个元素应用一个产.

Rust, Go与Hasekll比较 - Reddit

1066 2

对这三者隐含的设计范式的非常简洁的总结: Haskell:适合计算,默认情况下容易抽象(专注于指定做什么而不是怎么做,需要很少的代码.

支持泛型的Go语言1.18发布

1128 1

今天,Go 团队很高兴发布 Go 1.18,Go 1.18是整个Go社区的一个巨大的里程碑。 Go 1.18 是一个大型版本,其中包括新功能、性能改进.

go-password:生成类似1Password或LastPass高熵随机密码的Go库

599

该库实现了随机密码的生成,并提供了纯 Golang 中 .

Yao:一个用于创建Web服务和仪表板的低代码引擎

1797 1

Yao 是一个低代码引擎,它可以创建数据库模型、编写 API 服务并仅通过 JSON 为 Web 和硬件描述仪表板接口,无需代码,10 倍生产力。 Y.

在Golang中实现Actor模型的源码 - Gaurav

2483 8K

Actor模型是一种这样的编程结构,它对大量独立作业进行建模,以任何顺序进行处理,无需锁同步。如Java中Play!框架。 在本文中,我将描述如何在 .

为何Symless选择Rust,而不是Go、C++或Node.js?

1421 2 3K
我们决定为 Synergy 3 后台服务(目前用 Node.js 编写)使用Rust(不是 Go 或 C++),因为我们相信它会给我们的客户带来更好的体验。.

hyperjumptech/grule-rule-engine: Golang的规则引擎实现

3736 3K

Grule是 Go (Golang) 编程语言的规则引擎库。受到广受好评的 JBOSS Drools 的启发,并以更简单的方式完成。 与Drools一.

micro/micro:分布式微服务云操作系统

1127 1

Micro 解决了在云中构建服务的关键要求。它利用微服务架构模式并提供一组服务作为平台的构建块。Micro 处理分布式系统的复杂性,并提供更简单的可编程抽象.

Go最重要的特性是:隐形异步

1053 1 2K

当被问及 Go 最重要的特性时,许多人会谈论 Go 的简单性、C 互操作性、编译速度等。 然而,Go 的最佳特性是在同步接口中编写异步代码的能力。 .

使用Golang泛型构建的无锁环形缓冲区开源项目

1054

使用 go 1.18beta 版本中的泛型的单生产者和多读者无锁环形缓冲区。与使用接口的环形缓冲区相比,它比具有泛型类型安全性的通道快得多。 使用 g.

可汗学院为何用Golang重写他们的Python后端?

1404 1

可汗学院最近进行了大规模重写,他们用 Go 编写的面向服务的后端替换了旧的 Python 2 单体。 Kevin Dangoor 和 Marta Ko.

Vite为何比Webpack更好?

1947 1 2K

Vite 是新一代的 JavaScript 构建工具,它利用浏览器中 ES 模块的可用性和编译为本机捆绑器,为您带来最新的 JavaScript 技术所能获.

我想在Go 2.0中看到什么? - sethvargo

836 2K

Go 是我最喜欢的编程语言之一,但它仍然远非完美。在过去的 10 年里,我使用 Go 来构建小型项目和大型应用程序。虽然该语言与 2009 年的原始版本相比.

Spring Boot Native vs Go:性能比较 – Ignacio Suay

3423

Spring 启动了一个名为 .

Java和Golang到底哪个语言更简单? - sivalabs

1808 2 6K

一旦您开始使用多种语言,您可能会开始质疑现状。您可能会以不同的方式看待事物,并为您钟爱的编程语言带回一些良好的习惯。我认为“代码简单”是软件开发的一个被低估.

幽默:​​​​​​​偏爱某种计算机语言的程序员简称

1170 1

PHP粉丝:PHPsters Python粉丝:pythonistas Ruby粉丝:rubyists Go语言粉丝:go.

Youki:用 Rust 编写的更快Docker容器运行时

2767 1

Youki 是一个用 Rust 编写的低级容器运行时,它实现了 .

Golang引入泛型:Go将Interface{}替换为“Any”

5635 1

现在 Go 将拥有泛型:Go将Interface{}替换为“Any” ,这是一个类型别名:  type any = interface{} .