golang

61 人感兴趣 · 115 次引用

  • 推荐
  • 最新
https://static001.geekbang.org/infoq/52/52bc2c7b5b1136d78e822a0f28ce9c06.png?x-oss-process=image/resize,w_416,h_234

B 站新一代 golang 规则引擎的设计与实现

用户头像
calo 2020 年 7 月 23 日

随着业务的不断向上抽象和简化,规则引擎作为架构的核心之一,直接决定了系统架构的可用性、易用性、服务性能等。

https://static001.geekbang.org/infoq/69/69109b81c019a9d8caf92006e8ae2296.png?x-oss-process=image/resize,w_416,h_234

golang 内存对齐

用户头像
PONPON 2020 年 7 月 9 日

golang内存对齐

https://static001.geekbang.org/infoq/b7/b70fdcabf6fe52a76692281d185e43ba.jpeg?x-oss-process=image/resize,w_416,h_234

剖析 Golang Context:从使用场景到源码分析

用户头像
伴鱼技术团队 2020 年 6 月 10 日

goroutine,go的并发非常方便,但是这也带来了另外一个问题,当我们进行一个耗时的异步操作时,如何在约定的时间内终止该操作并返回一个自定义的结果?本文先介绍golang context的经典使用场景,然后再剖析其实现原理。

https://static001.geekbang.org/infoq/39/3917d9a76b7a96b37399df3dac50b023.png?x-oss-process=image/resize,w_416,h_234

云原生 go-zero 微服务框架

用户头像
Kevin Wan 2020 年 9 月 6 日

go-zero是一个集成了各种工程实践的web和rpc框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。

https://static001.geekbang.org/infoq/2f/2f6874e16f13ba5d1990e38729dca1be.jpeg?x-oss-process=image/resize,w_416,h_234

Golang 热更新原理

用户头像
我心依然 2020 年 5 月 26 日

对于后端服务而言,高可用非常重要,服务升级不能影响正常流量,就如同给正在高速上飞驰的汽车换轮子一样。本文以Nginx和Golang为例,介绍程序热重启的原理和流程。

https://static001.geekbang.org/infoq/6b/6b4f30a123e5134d9980f6190936b976.jpeg?x-oss-process=image/resize,w_416,h_234

《effective-go》 学习笔记

用户头像
半亩房顶 2020 年 8 月 7 日

《effective go》 学习笔记,整体内容没有很长,就没有拆。加油共勉

通过 MapReduce 降低服务响应时间

用户头像
Kevin Wan 2020 年 10 月 15 日

在微服务中开发中,api网关扮演对外提供restful api的角色,而api的数据往往会依赖其他服务,复杂的api更是会依赖多个甚至数十个服务。虽然单个被依赖服务的耗时一般都比较低,但如果多个服务串行依赖的话那么整个api的耗时将会大大增加。

https://static001.geekbang.org/infoq/a6/a6e3d775bb9622941586a2145fbb937a.jpeg?x-oss-process=image/resize,w_416,h_234

在 Go 中使用并发编程 - 第一部分

用户头像
TuringTuring 2020 年 5 月 27 日

如果我必须选择 Go 的一个伟大特性,那么它必须是内置的并发模型。Go 不仅支持并发性,而且使其更好,更易于使用。Go 并发模型 (goroutine) 对并发编程的作用,就类似于 docker 之于虚拟化的作用。

https://static001.geekbang.org/infoq/fb/fb90a54e04f53b04661511fe5c5b60a2.png?x-oss-process=image/resize,w_416,h_234

用 Go-Guardian 写一个 Golang 的可扩展的身份认证

用户头像
朱亚光 2020 年 9 月 15 日

在构建web和REST API 应用中,如何打造一个用户信任和依赖的系统是非常重要的。在本教程中,我们将讨论如何使用Golang和Go-Guardian库来处理运行在集群模式下程序的身份验证。

https://static001.geekbang.org/infoq/76/7639da64a6e227a4ddab8a236cc6341b.png?x-oss-process=image/resize,w_416,h_234

翻译:如何编写 Golang 代码 (How to Write Go Code)

用户头像
申屠鹏会 2020 年 8 月 17 日

本文是Golang官方文档How to Write Go Code的翻译。由于众所周知的原因,国内是打不开golang.org的,而百度搜索的Golang教程良莠不齐,很多都有错误。尤其当Go 1.14发布后,基于Gopath的组织方式已经过期了,取而代之的是Mudule。因为网上缺少此类的教程,所

https://static001.geekbang.org/infoq/73/73637d8dfbf96f2635a1108628de1d2c.jpeg?x-oss-process=image/resize,w_416,h_234

Golang 领域模型 - 依赖倒置

用户头像
奔奔奔跑 2020 年 9 月 18 日

毫不夸张的说,不理解《依赖倒置》的程序员只能写功能,没法写出框架来!

What's new in Dubbo-go v1.5.1

用户头像
apache/dubbo-go 2020 年 9 月 8 日

近期我们发布了 Dubbo-go v1.5.1,虽然是 v1.5 的一个子版本,但相比于 v1.5.0, 社区还是投入了很大人力添加了如下重大改进。

https://static001.geekbang.org/infoq/c1/c1bc7e5c878898e20be500bc9441dbc1.jpeg?x-oss-process=image/resize,w_416,h_234

如何优雅的使用 GDB 调试 Go

用户头像
newbmiao 2020 年 4 月 30 日

GDB有啥用?想了解Go代码底层的话,它是一大利器,更别说定位问题啥的。

https://static001.geekbang.org/infoq/56/5677e202e16030792b2d39becaa0c271.jpeg?x-oss-process=image/resize,w_416,h_234

Go 中的 HTTP 请求之——HTTP1.1 请求流程分析

用户头像
新世界杂货铺 2020 年 9 月 25 日

今天笔者站在GoPher的角度对http1.1的请求流程进行全面的分析。希望读者读完此文后, 能够有以下几个收获: 对http1.1的请求流程有一个大概的了解,在平时的开发中能够更好地重用底层TCP连接,对http1.1的线头阻塞能有一个更清楚的认识

https://static001.geekbang.org/infoq/80/80d9af74073f38ccc1331e208eca582c.png?x-oss-process=image/resize,w_416,h_234

浅析 Golang 垃圾回收机制

用户头像
郭旭东 2020 年 10 月 16 日

介绍 Golang 的垃圾回收机制

https://static001.geekbang.org/infoq/bb/bbe8018ad6f9c7e8557eee9aa3d022d7.png?x-oss-process=image/resize,w_416,h_234

【应用异常监控利器 Sentry 搭建与学习笔记】

用户头像
卓丁 2020 年 5 月 24 日

主要分享了针对服务或应用进行实时异常监控的开源平台Sentry的搭建与学习过程。

https://static001.geekbang.org/infoq/b6/b61651dadae75fff2e0e88d165fd1aa1.jpeg?x-oss-process=image/resize,w_416,h_234

Go 发起 HTTP2.0 请求流程分析 (中篇)——数据帧 & 流控制

用户头像
新世界杂货铺 2020 年 10 月 19 日

本篇主要分为三个部分:数据帧,流控制器以及通过分析源码逐步了解流控制。 本有意将这三个部分拆成三篇文章,但它们之间又有联系,所以最后依旧决定放在一篇文章里面。由于内容较多,笔者认为分三次分别阅读三个部分较佳。

https://static001.geekbang.org/infoq/34/34b0b877a726396c1f22f902b2cd7f36.jpeg?x-oss-process=image/resize,w_416,h_234

忘掉 Snowflake,感受一下性能高出 587 倍的全局唯一 ID 生成算法

用户头像
今日长剑在握 2020 年 7 月 3 日

今天我们来拆解 Snowflake 算法,同时领略百度、美团、腾讯等大厂在全局唯一 ID 服务方面做的设计,接着根据具体需求设计一款全新的全局唯一 ID 生成算法。这还不够,我们会讨论到全局唯一 ID 服务的分布式 CAP 选择与性能瓶颈。

https://static001.geekbang.org/infoq/52/52bc2c7b5b1136d78e822a0f28ce9c06.png?x-oss-process=image/resize,w_416,h_234

golang 规则引擎 -gengine 最佳实践

用户头像
calo 2020 年 7 月 27 日

希望可以通过这篇帖子对gengine的使用介绍,能够帮助到有需要的同学快速上手使用,从而帮助其对自己所负责的业务快速理清条理,增强业务快速迭代的能力

https://static001.geekbang.org/infoq/7e/7e3fe1aa72867f07b3f4907c40a3b118.jpeg?x-oss-process=image/resize,w_416,h_234

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

用户头像
新世界杂货铺 2020 年 10 月 26 日

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

https://static001.geekbang.org/infoq/81/81f669b9727d9ab695de3ad41dc39917.png?x-oss-process=image/resize,w_416,h_234

为什么你要学习 Go?

用户头像
司徒公子 2020 年 5 月 29 日

在这里我将告诉你,你为什么也要学习这门新语言

https://static001.geekbang.org/infoq/a2/a29ca6cd75700ea2d06705ed836ccb34.jpeg?x-oss-process=image/resize,w_416,h_234

Golang 真的好用吗?

用户头像
极客时间 2020 年 4 月 27 日

要如何评价一门编程语言好不好用呢?我觉得要从语言设计和项目实践这两个角度来评价……

https://static001.geekbang.org/infoq/e2/e243ad69bbcd958d6843136c10ba0f89.png?x-oss-process=image/resize,w_416,h_234

Golang 中的 Interface(接口),全面解析

用户头像
Eriol 2020 年 6 月 30 日

Go语言中的interface没有强制要求实现方法,但是interface是go中非常强大的工具之一。任一类型都可以实现interface中的方法,interface中的值可以代表是各种类型的值,这就是Go中实现多态的基础

https://static001.geekbang.org/infoq/27/27469c2fafea0f49c5ac05b02c4b3861.jpeg?x-oss-process=image/resize,w_416,h_234

说说最近升级 protobuf-go 的一些坑

用户头像
newbmiao 2020 年 4 月 30 日

今天聊一个最近升级go的protobuf的故事。过程很是奇妙(曲折)

https://static001.geekbang.org/infoq/d6/d69e25ac176e7f940663854501d56c54.png?x-oss-process=image/resize,w_416,h_234

《Golang 工具 go doc 使用透析》

用户头像
卓丁 2020 年 6 月 13 日

本文主要包括2个方面: 1.Golang文档利器go doc之使用演示。 2.结合Golang源码透析示例进一步体验使用go doc工具的便利之处。

https://static001.geekbang.org/infoq/b6/b67db3f112fc24f736b464be27e743a2.jpeg?x-oss-process=image/resize,w_416,h_234

Go: 使用 Delve 和 Core Dump 来调试

用户头像
陈思敏捷 2020 年 6 月 21 日

core dump(核心转储)是包含程序内存意外终止快照的文件。它用于事后调试以了解崩溃原因和其中涉及的变量。Go提供了环境变量GOTRACEBACK 用于控制程序崩溃时生成的输出。 此变量还可以强制生成core dump,从而可以进行调试。

https://static001.geekbang.org/infoq/ca/ca302d9d67bae21b4fb2d8dd867aabec.jpeg?x-oss-process=image/resize,w_416,h_234

[转载]Go 和 Java 的 15 个主要差异

用户头像
卓丁 2020 年 6 月 13 日

本文概括性的总结了Go和Java的主要差异。 非原创,摘自yourbasic.org/golang

https://static001.geekbang.org/infoq/05/05805f8918344017fc41621cb5b2ebde.png?x-oss-process=image/resize,w_416,h_234

面向开发者的 WSL2 安装指南

用户头像
simpleapples 2020 年 6 月 18 日

一直以来 macOS 以类 unix 的特性,获得了程序员的青睐,但是近几年 Apple 在硬件领域少有让人耳目一新的产品,让 Mac 从软件到硬件都不如以前适合编程。PC 阵营在软件层面保持开放的基础上,硬件体验也逐步赶上甚至超越 Mac,所以我选择回到了 PC 阵营。

Golang testing: “no test files”

用户头像
北纬32° 2020 年 5 月 21 日

Golang Test Case not Work

https://static001.geekbang.org/infoq/1c/1c48eaef38dab578b808fc26b71fbc16.jpeg?x-oss-process=image/resize,w_416,h_234

Golang 领域模型 - 开篇

用户头像
奔奔奔跑 2020 年 8 月 22 日

前言:八叉树是一位拥有数十年编程经验,醉心于代码艺术的工程师。freedom是他结合《实现领域驱动设计》与《六边形架构》两文为一众Gopher打造出最符合DDD战术设计的轮子!

golang_golang资料文章-InfoQ写作平台