Go语言

  

为什么Cloudflare在后端使用Rust?

23-03-24 60 3k

几年来我一直在 Cloudflare 使用 Rust 作为高级语言。我所说的“一种高级语言”是指一种性能并不重要的语言。我主要将它用于 API 服务器,其中总体延迟并不重要。我完全可以使用垃圾收集语... 详细

为什么 Turborepo 从 Go 迁移到 Rust

23-03-08 267 1 2k

Turborepo 是一个用于 JavaScript 和 TypeScript 代码库的高性能构建系统。我们正在重新构想构建系统,从 Buck 和 Bazel 等工具中汲取灵感,让每个人都能使用... 详细

Service Weaver 简介:谷歌编写分布式应用程序的框架

23-03-02 800 2 2k

服务编织器简介:用于编写后端应用程序的新开源框架。 最重要的是,Service Weaver允许您将应用程序编写为一个模块化的整体,并使用自定义部署程序将其部署为一组 微服务 。 更具体地说,... 详细

Golang 不是 Java,类型嵌入不是继承。

23-02-23 213 1k

在 Golang 中,可以使用结构将一个类型嵌入到另一个类型中。这看起来像一个普通的字段声明,但没有名称。这是将一个结构嵌入另一个结构: type inner struct {  ... 详细

什么时候使用 golang 而不是 nodeJs? - Reddit

23-02-12 225 1k

对于几乎所有NodeJS也能工作的项目来说,Go都是更好的,因为Go的实际并发原语是内置的,而且容易使用。 Node仍然有(据我所知,如果我过时了,有人会纠正我)一个 集中的事件循环结构 ,没有真... 详细

conc:更简单编写Golang并发编程

23-02-03 644 1 2k

对于 Go,并发性已经是一等公民,因此将并发代码添加到 Go 项目通常是一个很低的门槛。但是正确地做到这一点仍然很困难,而且我在并发 Go 代码中看到(并犯下)了很多错误,例如: 没有正确清理... 详细

go-backend-clean-architecture:一个Golang后端整洁Clean清洁架构项目

23-01-10 669 1k

一个带有 Gin、MongoDB、JWT 身份验证中间件、测试和 Docker 的 Go (Golang) 后端清洁 架构 项目。 您可以使用此项目作为模板,在此项目之上使用 Go 语言构建您... 详细

BucketMap:golang快速并发 HashMap 开源实现

23-01-09 594 1k

一个非常快速、线程安全、简单的 hashmap 实现。 在高度竞争的情况下,它比sync.Map和带mutexes的map快4-10倍以上;所需的堆空间是sync.Map的25%-50%,如果在堆... 详细

Go程序员如何学习Rust? - Reddit

23-01-09 777 4k

问:我使用Go已经超过3年了,我喜欢这门语言,尤其是语法。但我也对人们抱怨的那些常见的怪癖感到有些恼火。我觉得在过去的两年多时间里,对Go的抱怨多了起来,而且有些是经过深思熟虑的批评。我想蜜月期已经... 详细

在Golang中如何避免OO思维? - Reddit

23-01-07 1038 1 3k

问:我的背景是来自php和一点点java,在这种条件下,我已经养成了使用 面向对象 的习惯,所以当我用go写一个api时,我使用了java中的oo概念,并在go中使用(到处都是指针,大胆的接口和... 详细

Golang的Context上下文是什么?

22-12-26 590 4k

Go中的上下文是一种跨越API边界携带请求范围的值和取消信号的方式。Go中经常使用它们来避免向一个函数传递多个参数,并取消一个函数的执行。 为什么使用上下文? 在Go中使用上下文的主要原因之一是为... 详细

Rust vs GoLang使用经验比较

22-12-26 1004 1 1k

我在Rust之前就学会了Go,我开始的时候很喜欢它,但我越用越觉得它的缺点越多,越不喜欢它。我发现他们的很多承诺并没有真正得到证实。 后来我发现并学习了Rust,我越学越喜欢它。在我看来,它解决了... 详细

面向Java开发人员的Go语言教程:java2go.dev

22-12-23 625 7k

关于 Go 和 Java 的介绍材料已经足够多了,这个教程目标是基于Java语言的基础并将一个人的原始感知重塑为不同的心智模型。 为什么选择Go? 答案很简单,只有一个词:复杂性。 我曾经... 详细

WebSockets 与 NextJS 和 Golang 结合使用的案例源码

22-12-22 683 9k
大多数应用程序使用 CRUD(创建/读取/更新/删除)API——前端将更改发送到后端,但反之亦然。 CRUD 应用程序允许您将更改发送到服务器,并允许其他用户请求这些更改。 在实时应用程序中,所... 详细

如何在 Golang 中编写 RESTful API 客户端

22-12-22 646 3k

RESTful API 客户端允许开发人员与 RESTful API 交互以执行各种操作,例如发送请求和接收响应。本教程将教我们如何使用流行的 net/http 包在 Golang 中编写一个简单的... 详细