写点什么

go

18 人感兴趣 · 142 次引用

  • 最新
  • 推荐

从代码到部署微服务实战(一)

用户头像
Kevin Wan1 月 10 日

当前微服务已经成为服务端开发的主流架构,而Go语言因其简单易学、内置高并发、快速编译、占用内存小等特点也越来越受到开发者的青睐,微服务实战系列文章将从实战的角度和大家一起学习微服务相关的知识。

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

Go 的声明语法为什么是这样

用户头像
Rayjun1 月 9 日

作为 Go 语言的初学者,一定觉得 Go 语言的声明语法很奇怪,我当然也不例外。对于这个问题,Go 语言官方写了一篇博客来回答这个问题,我觉的挺有意思的,就把博客翻译了一下。

一个 20 年技术老兵的 2020 年度技术总结

用户头像
Kevin Wan1 月 8 日

大家好!我是 go-zero 作者 Kevin。充满惊吓的 2020 快要过去了,忍不住文字记录一下艰辛而又充满收获的 2020 ✍️

Go 语言分布式系统配置管理实践 --go archaius

【摘要】 github.com/go-chassis.…,而微服务开发框架带来的其中一个课题就是:当单体应用向微服务转型后,有大量的配置需要管理,而你并不希望登录到远端机器去更改配置,并重启应用,尤其是现在已经是容器的时代了,也不希望因为一个配置的变更,而发布一

微服务缓存原理与最佳实践

用户头像
Kevin Wan1 月 4 日

本文从缓存的引入开始,讲解了常见缓存读写策略,如何保证数据的最终一致性,如何封装一个好用的缓存操作层,也展示了线上缓存的情况以及监控。

Go 并发基础

用户头像
Damon2020 年 12 月 30 日

Go 并发基础概念

微服务过载保护原理与实战

用户头像
Kevin Wan2020 年 12 月 27 日

在微服务中由于服务间相互依赖很容易出现连锁故障,连锁故障可能是由于整个服务链路中的某一个服务出现故障,进而导致系统的其他部分也出现故障。

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

Go 中的 Channel 背后的设计哲学

用户头像
soolaugust2020 年 12 月 24 日

Go的channel来源于经典理论CSP,我们以一个例子来说明这个理论的优势。

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

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

用户头像
soolaugust2020 年 12 月 23 日

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

dubbogo 3.0:牵手 gRPC 走向云原生时代

用户头像
阿里巴巴云原生2020 年 12 月 16 日

自从 2011 年 Dubbo 开源之后,被大量中小公司采用,一直是国内最受欢迎的 RPC 框架。2014 年,由于阿里内部组织架构调整,Dubbo 暂停维护了一段时间,之后随着 Spring Cloud 的面世,两个体系在融合中一起助推了微服务的火热。

如何快速打造一款钉钉 Go sdk

用户头像
Ceelog2020 年 12 月 16 日

开发需要用到钉钉开放平台提供的接口,但是钉钉官方并没有提供 Go 语言版本的 sdk

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

分布式事务框架 seata-golang 通信模型详解

用户头像
阿里巴巴云原生2020 年 12 月 11 日

getty 最初由 dubbogo 项目负责人于雨开发,作为底层通信库在 dubbo-go 中使用。随着 dubbo-go 捐献给 apache 基金会,在社区小伙伴的共同努力下,getty 也最终进入到 apache 这个大家庭,并改名 dubbo-getty 。

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

用户头像
Kevin Wan2020 年 12 月 11 日

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

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

数据结构与算法系列之散列表(一)(GO)

用户头像
书旅2020 年 12 月 9 日

理论结合实践,全面了解散列表

话题讨论 | go、php 、java、python、cpp 谁才能成为后端的主流

用户头像
sinsy2020 年 12 月 7 日

Go作为编程语言的新贵,以黑马的姿态开始挑战 Java 、py、php、cpp 后端的地位,谁才能成为最后的主流~赶快写下你对这些语言的理解,以及对未来的猜想,评论一起分享吧。

稳坐开发领域霸主之位,揭秘 C 语言无可取代的几大原因!

用户头像
华为云开发者社区2020 年 12 月 3 日

摘要:C语言在这过去的五十年间,已经逐渐发展成为极其重要的软件开发语言。本文将深度剖析它是如何与C++、Java、C#、Go、Rust和Python进行竞争,并保持一定优势的。

go-zero 之 rest 实战与原理

用户头像
Kevin Wan2020 年 12 月 2 日

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

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

使用 Go 实现 Async/Await 模式

用户头像
Roc2020 年 12 月 1 日

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

Kubernetes 初体验 -- 用 Kubernetes 部署一个 Web 服务

用户头像
网管2020 年 11 月 30 日

前面的几篇文章从概念层面介绍了Kubernetes是什么,它的内部架构是怎样的。并且也在电脑上安装了Minikube--拥有一个单节点的Kubernetes集群,让我们能够在自己的电脑上开始体验Kubernetes。今天的文章我准备和大家一起一步步地尝试做一个Go应用程序的Docker镜

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

深度剖析,为何 C 语言在开发领域的地位如此稳固

用户头像
Philips2020 年 11 月 30 日

C语言在这过去的五十年间,已经逐渐发展成为极其重要的软件开发语言。这里简要讲述一下在现在,它将如何与C++、Java、C#、Go、Rust和Python进行竞争并保持一定优势。

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

用户头像
Kevin Wan2020 年 11 月 28 日

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

云原生应用 Go 语言:你还在考虑的时候,别人已经应用实践

用户头像
华为云开发者社区2020 年 11 月 25 日

摘要:在近日于上海召开的第六届Gopher China大会上,华为云微服务首席架构师田晓亮分享了《华为云的Go语言云原生实战经验》,讲述如何构建韧性、高可靠、安全的云原生应用系统,并孵化云原生应用开发框架Go chassis,以提升团队开发效能。

今年最火的 Golang 云原生开源项目,可能就是它了!

用户头像
阿里巴巴云原生2020 年 11 月 24 日

就在刚刚结束的、云原生领域最权威的 KubeCon 北美峰会 2020 上,由 Open Application Model (OAM)社区发布的 KubeVela 开源项目,着实让人眼前一亮。仅仅在宣布开源的第四天,KubeVela 就登上了 GitHub 趋势榜 Go 语言区榜首的位置,其发展潜力可见一斑!

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

用户头像
Kevin Wan2020 年 11 月 18 日

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

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

你以为只是简单的排序?(二)

用户头像
书旅2020 年 11 月 17 日

归并排序、快速排序原理图解

熔断原理与实现 Golang 版

用户头像
Kevin Wan2020 年 11 月 16 日

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

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

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

用户头像
书旅2020 年 11 月 11 日

打破对递归的固有思维

go-zero 如何追踪你的请求链路

用户头像
Kevin Wan2020 年 11 月 9 日

微服务架构中,调用链可能很漫长,从 http 到 rpc ,又从 rpc 到 http 。而开发者想了解每个环节的调用情况及性能,最佳方案就是 全链路跟踪。

go_go资料文章-InfoQ写作平台