Go

关注
收录了Go频道下的 253 篇内容
  • 全部
  • 文章
  • 视频
  • 话题
  • 电子书
我做了一个Go语言的微服务工具包
我做了一个 Go 语言的微服务工具包

为了表达我对 Go 语言的热爱,我开发了一个工具包,以帮助希望使用 Go 来增强微服务的其他开发人员。

InfoQ 编程语言 2 月排行榜,更好的投票活动来了
InfoQ 编程语言 2 月排行榜,更好的投票活动来了

第二期 InfoQ 编程语言排行榜,我们将在第一期活动的基础上,进行迭代,完善选项,设置新问题,同时增加互动环节。

InfoQ编程语言1月排行榜结果出炉,我们有五个重要发现
InfoQ 编程语言 1 月排行榜结果出炉,我们有五个重要发现

基于超 1.7 万人围观、近 5000 人参加的投票活动数据,我们不仅对程序员与编程语言的关系有了新认识,而且还有一些有趣的发现。

企业项目迁移 go-zero 全攻略(二)

上篇文章讲到 go-zero 架构设计和项目设计。本篇文章接着这个项目设计,将生成的 app 模块 中 gateway 和 RPC 进行改造。废话不多说,让我们开始!

KubeVela:标准化的云原生平台构建引擎
KubeVela:标准化的云原生平台构建引擎

KubeVela 是一个基于 Go 语言开发的云原生平台级开源项目,这个项目是去年 11 月中旬正式发布的。

InfoQ 编程语言1月排行榜:邀你投票
InfoQ 编程语言 1 月排行榜:邀你投票

因为编程语言的存在,人类才能和计算机进行交流;因为编程语言的存在,才会诞生各种各样的软件系统;因为编程语言的存在,才有我们今天的世界。

2021年最值得学习的10种编程语言
2021 年最值得学习的 10 种编程语言

本文将以年代为单位逐一介绍下历史上的主要编程语言,并预测 2021 年最值得学习的 10 种编程语言。

2021 年,这8种编程语言最流行
2021 年,这 8 种编程语言最流行

哪种编程语言最流行?学什么编程语言最容易升职加薪?

入门参考:从Go中的协程理解串行和并行
入门参考:从 Go 中的协程理解串行和并行

Go 语言的设计亮点之一就是原生实现了协程,并优化了协程的使用方式。使得用 Go 来处理高并发问题变得更加简单。今天我们来看一下 Go 中的协程。

解读Go语言的2020:变革前夜
解读 Go 语言的 2020:变革前夜

我们对 Go 语言有着很多的期望。

这5个程序员,改变了世界
这 5 个程序员,改变了世界

致敬那些为软件开发奠定坚实基础的计算机科学先驱。

最简单的 Go Dockerfile 编写姿势,没有之一!

最简单的 Go Dockerfile 编写姿势,没有之一!

Golang 单元测试:有哪些误区和实践?
Golang 单元测试:有哪些误区和实践?

单元测试作为开发的有力武器,应该在软件开发的各个流程中发挥它的价值。原始的开发模式流程,应该逐步向 devops 的方向转变。本文是一个转型的具体实践过程,以一个实际的业务应用项目为例,介绍了在展开单测实践过程中遇到的一些常见问题的思考,并着重介绍了几种 mock 方法,对于一些相对复杂依赖项较多的业务也可以作为借鉴。

go-zero 之 rest 实战与原理

go-zero 是一个集成了各种工程实践的 web 和 rpc 框架,其中 rest 是 web 模块,该模块基于 Go 语言原生的 http 包进行构建,是一个高性能的,简单易用的 web 框架。使用 rest 能够快速构建 restful 风格 api 服务,同时具备服务监控和弹性服务治理能力

使用 Go 实现 Async/Await 模式
使用 Go 实现 Async/Await 模式

Golang 是一种并发编程语言。它具有强大的特性,如 Goroutines 和 Channels,可以很好地处理异步任务。另外,goroutines 不是 OS 线程,这就是为什么您可以在不增加开销的情况下根据需要启动任意数量的 goroutine 的原因,它的堆栈大小初始化时仅 2KB

在生产环境用了一个月Go语言,我有4点体会
在生产环境用了一个月 Go 语言,我有 4 点体会

Go 语言怎么样?我在生产环境用了一个月的 Go 语言,有许多想说的。

go-zero 如何扛住流量冲击(二)

`go-zero` 中的 `tokenlimit` 限流方案适用于瞬时流量冲击,现实请求场景并不以恒定的速率。令牌桶相当预请求,当真实的请求到达不至于瞬间被打垮。当流量冲击到一定程度,则才会按照预定速率进行消费。

深入浅出 Go - sync.Map 源码分析
深入浅出 Go - sync.Map 源码分析

Go 的 map 在并发场景下,只读是线程安全的,读写则是线程不安全的。Go1.9 提供了并发安全的 sync.Map,通过阅读源码我们知道 snyc.Map 通过读写分离的机制,降低了锁的粒度,以此来提高并发性能

Java 微服务能像 Go 一样快吗?
Java 微服务能像 Go 一样快吗?

“Java 微服务能像 Go 一样快吗?”为此,我们创建了一系列微服务并进行了基准测试,本文将和大家分享我们的测试结果。

一例 Go 编译器代码优化 bug 定位和修复解析
一例 Go 编译器代码优化 bug 定位和修复解析

本文中介绍了 Go 编译器的整体编译流程脉络和一个编译优化错误导致数据越界访问的 bug,并分析了对这个 bug 的排查和修复过程。

go-zero 如何扛住流量冲击(一)

不管是在单体服务中还是在微服务中,开发者为前端提供的 API 接口都是有访问上限的,当访问频率或者并发量超过其承受范围时候,我们就必须考虑限流来保证接口的可用性或者降级可用性。即接口也需要安装上保险丝,以防止非预期的请求对系统压力过大而引起的系统

熔断原理与实现 Golang 版

在微服务中服务间依赖非常常见,比如评论服务依赖审核服务而审核服务又依赖反垃圾服务,当评论服务调用审核服务时,审核服务又调用反垃圾服务,而这时反垃圾服务超时了,由于审核服务依赖反垃圾服务,反垃圾服务超时导致审核服务逻辑一直等待,而这个时候评论

数据结构与算法系列之递归(GO)
数据结构与算法系列之递归(GO)

打破对递归的固有思维

Go 语言开源发布十一年,未来将重点支持Go模块和泛型
Go 语言开源发布十一年,未来将重点支持 Go 模块和泛型

Go 语言发布十一周年了。回想 Go 语言的十周年庆典已经恍如隔世,2020 年是艰难的一年,但我们一直在推动 Go 的发展,也带来了不少值得回忆的美好瞬间。

聊聊Go代码覆盖率技术与最佳实践
聊聊 Go 代码覆盖率技术与最佳实践

Go 代码覆盖率技术底层实现与最佳实践,内容有点干。

Dubbo-go Server 端开启服务过程

导读:随着微服务架构的流行,许多高性能 rpc 框架应运而生,由阿里开源的 dubbo 框架 go 语言版本的 dubbo-go 也成为了众多开发者不错的选择。本文将介绍 dubbo-go 框架的基本使用方法,以及从 export 调用链的角度进行 server 端源码导读,希望能引导读者进

Go发起HTTP2.0请求流程分析(后篇)——标头压缩
Go 发起 HTTP2.0 请求流程分析 (后篇)——标头压缩

在一个连接上,client 和 server 维护一个相同的 HPACK 索引列表,多个请求在发送和接收 Header 数据时可以分为两种情况

    为新基建时代打造下一代研发体系
    为新基建时代打造下一代研发体系

    康德胜 | 众安保险 CTO

    立即下载
    搜索商业化的技术变革历程

    杨逍 | 百度 主任架构师

    立即下载
    AWS 云上混沌工程实践之对照实验设计和实施

    黄帅 | 亚马逊 AWS 专业服务团队 资深云架构咨询顾问

    立即下载