Go内置数据结构原理

作者:jackshi,腾讯 PCG 后台开发工程师从C++切换到Go语言一年多了,有必要深入了解一下Go语言内置数据结构的实现原理,本文结合示例与Go源码深入到Go语言的底层实现。数组定义数组是切片和映射的基础数据结构。

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

1. Dockerfile一些额外注意点选择最简单的镜像比如alpine,整个镜像5M左右设置镜像时区RUN apk add –no-cache tzdataENV TZ Asia/Shanghai2.

Go语言Web编程,POST请求,Form、PostForm、MultipartForm

Request查询参数URL QueryURL Query1. GET上一节学习了GET请求获取,Go语言Web编程,Request查询参数URL Query GET,2.

Go高性能压缩工具pgzip

随机生成一个 100MB 的大文件作为待压缩文件:首先使用原生的 compress/gzip 进行压缩:查看执行时间:现在我们切换到 pgzip 对同样的文件进行压缩:查看执行时间:可见,使用 pgzip压缩同样 100MB 大小的文件,使用 4 核 CPU 时压缩耗时有几十倍的缩短!

一分钟系列:Go 编程之实现管道 pipe 功能

info, err := os.Stdin.Stat() return errors.Annotate只是命名管道又来了一个新概念,增加了理解的难度。

推荐一个强大的Go库-rk-boot

最近土拨鼠发现了一个很强大的包,之所以觉得强大是因为 rk-boot通过配置文件一键启动很多服务,开始纳闷就一个Go文件居然可以启动gRPC、gin、echo、GoFrame等服务,一看boot.go是引用了rookie-ninja组织下面的gRPC、gin、echo、GoFrame和prometheus客户端定制boot包。

Go 中你使用全局变量吗?如何更好的进行隔离?

假设,但不是凭空想象,在你的程序中,你注册了一堆 expvar 包的统计变量,用来在暴露出去的 JSON 结果中能有一个容易辨识的名字。

Linux下安装Go环境

或者在这里选一个共享主机登录LinuxMac或Linux的用户可以用命令sshroot@xxx.xxx.xxx.xxx登录主机Window的用户可以使用SecureCRT登录主机虚拟机用户直接打开你的虚拟机安装Go环境Golang官网下载地址:https://golang.org

Go Web 框架 Gin 实践4—Gin搭建Blog API's (三)

DELETE编写路由逻辑在routers的v1版本下,新建article.go文件,写入内容:我们打开routers下的router.go文件,修改文件内容为:当前目录结构:在基础的路由规则配置结束后,我们开始编写我们的接口吧。

Sentinel Go 1.0 GA 版本正式发布

Sentinel Go 1.0 版本对齐了 Java 版本核心的高可用防护和容错能力,包括限流、流量整形、并发控制、熔断降级、系统自适应保护、热点防护等特性。