#Go

静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言

Go语言核心36讲(Go语言进阶技术二)--学习笔记

郑子铭

我们在上次讨论了数组和切片,当我们提到数组的时候,往往会想起链表。那么 Go 语言的链表是什么样的呢?

100

彻底搞懂channel原理(三)

吴亲库里

上一篇文章主要通过一个现实例子间接反映channel的一些原理。最后一篇开始介绍一些细节,会涉及到源码。

200

Go程序生命周期

wish42

腾讯 · 后台开发 (已认证)

本文希望能讲清楚一个Go程序从开始写下第一行代码到程序完全退出这期间都发生了什么事情,当然每个程序的执行逻辑千差万别,但这里想讲清楚的事情是所有程序都共通的事情...

2230

系统库golang.org/x/time/rate 限频器bug

wish42

腾讯 · 后台开发 (已认证)

最近在使用限频器时发现golang辅助系统库中的限频器有bug,分享出来与大家一起探讨一下。

2540

Yaegi,让你用标准 Go 语法开发可热插拔的脚本和插件

amc

  Go 作为一种编译型语言,经常用于实现后台服务的开发。由于 Go 初始的开发大佬都是 C 的老牌使用者,因此 Go 中保留了不少 C 的编程习惯和思想,这对...

4180

Sentinel-Go 源码系列(一)|开篇

龟仙老人

大家好呀,打算写一个 Go 语言组件源码分析系列,一是为了能学习下 Go 语言,看下别人是怎么写 Go 的,二是也掌握一个组件。

2630

听说,99% 的 Go 程序员都被 defer 坑过

AlwaysBeta

之前写 Go 专栏时,写过一篇文章:Go 专栏|错误处理:defer,panic 和 recover。有小伙伴留言说:道理都懂,但还是不知道怎么用,而且还总出现...

2400

Go语言核心36讲(Go语言进阶技术一)--学习笔记

郑子铭

也正因为如此,Go 语言的切片类型属于引用类型,同属引用类型的还有字典类型、通道类型、函数类型等;而 Go 语言的数组类型则属于值类型,同属值类型的有基础数据类...

1400

彻底搞懂channel原理(二)

吴亲库里

上一篇文章彻底搞懂channel原理(一)主要介绍channel运行时是通过hchan表示的,也简单说明了hchan各个字段的含义。

4730

彻底搞懂channel原理(一)

吴亲库里

之前断断续续看过Go几个模块的源码,可从未下笔,导致有些细节记不起来了。打算写一系列文章重新记录。

4820

Go语言核心36讲(Go语言基础知识六)--学习笔记

郑子铭

这种异常在 Go 语言中被叫做panic,我把它翻译为运行时恐慌。因为它是一种在 Go 程序运行期间才会被抛出的异常,而“恐慌”二字是英文 Panic 的中文直...

2700

Go语言核心36讲(Go语言基础知识五)--学习笔记

郑子铭

在前文中,我解释过代码块的含义。Go 语言的代码块是一层套一层的,就像大圆套小圆。

3100

GRPC: 如何添加 API Prometheus 监控拦截器/中间件?

尹东勋

北京点目科技有限公司 · 创始人 (已认证)

本文将介绍如何在 gRPC 微服务中添加 API Prometheus(普罗米修斯)拦截器/中间件。也就是可以在 Grafana 里做的 API 监控。

14640

golang封装tar打包解包

willsiom

在golang项目中,需要对文件夹进行tar.gz打包然后分发。搜了下github,没有找到现成可用的库,只好自己进行封装。这里想到了2个实现方案:

5010

Go语言核心36讲(Go语言基础知识四)--学习笔记

郑子铭

还记得吗?Go 语言中的程序实体包括变量、常量、函数、结构体和接口。 Go 语言是静态类型的编程语言,所以我们在声明变量或常量的时候,都需要指定它们的类型,或者...

5300

Go语言核心36讲(Go语言基础知识三)--学习笔记

郑子铭

也就是说,正确的用法是,你需要把该项目的打包文件下载到本地的任意目录下,然后经解压缩后把“Golang_Puzzlers”目录加入到环境变量GOPATH中,配置...

5220

Go语言核心36讲(Go语言基础知识二)--学习笔记

郑子铭

对于 Go 语言学习者来说,你在学习阶段中,也一定会经常编写可以直接运行的程序。这样的程序肯定会涉及命令源码文件的编写,而且,命令源码文件也可以很方便地用go ...

4930

gRPC,爆赞

AlwaysBeta

但是需要注意,从 Go 1.17 开始,环境变量就不再生效了,必须通过 SAN 方式才行。所以,为了后续的 Go 版本升级,还是早日支持为好。

6900

进入Go世界

用户1373226

打开Visual Studio Code,或者任意一个你喜欢的编辑器,当然最好还是使用GoLand IDE,新建一个Go文件,命名为main.go,在这个文件中...

4910

Go语言核心36讲(Go语言基础知识一)--学习笔记

郑子铭

从 Go 1.5 版本的自举(即用 Go 语言编写程序来实现 Go 语言自身),到 Go 1.7 版本的极速 GC(也称垃圾回收器),再到 2018 年 2 月...

5600

扫码关注云+社区

领取腾讯云代金券