一江溪水
GO 的 init 函数 GO 的 init 函数
前言go 语言中有一个非常神奇的函数 init ,它可以在所有程序执行开始前被执行,并且每个 package 下面可以存在多个 init 函数,我们一起来看看这个奇怪的 init 函数。 init 特性 init 函数在 main 函数之前
2023-01-24
http 库的服务端实现 http 库的服务端实现
前言net/http 库的客户端实现(上) net/http 库的客户端实现(下) net/http 库的服务端实现 上两篇文章介绍了 http 客户端的实现,这篇文章看一下服务端的实现 服务端使用 net/http 库可以快速搭建HTTP
2022-12-24
net/http 库的客户端实现(下) net/http 库的客户端实现(下)
前言net/http 库的客户端实现(上) net/http 库的客户端实现(下) net/http 库的服务端实现 上一篇文章我们讲了 net/http 库客户端 request 的构建,接下来继续讲构建HTTP请求之后的处理操作net/
2022-12-24
net/http 库的客户端实现(上) net/http 库的客户端实现(上)
前言net/http 库的客户端实现(上) net/http 库的客户端实现(下) net/http 库的服务端实现 Go语言标准库 net/http 是一个非常强大的标准库,使得构建 HTTP 请求和编写 Web 服务器的工作变得非常简单
2022-12-17
gin 集成 swagger gin 集成 swagger
前言一个好的项目工程,必然离不开一个好的 API 文档,如果要自己编写 API 文档,维护起来比较困难,而且难以保证一致性,因此我们要自动生成在线接口文档。 swaggoswagger 在 java 里面,是一个非常流行的 api 组件,他
2022-12-04
Go 的 new 和 make Go 的 new 和 make
golang 变量定义的方式可以通过 var+变量名称+变量类型 进行声明变量,当我们没有给它赋值的时候,它们的结果是变量类型的零值,例如: string 的零值是””, int 的零值是0, 引用类型的零值是nil。 前面两种类型可
2022-11-26
Go 数据结构之 Slice (三) Go 数据结构之 Slice (三)
前言Golang 数据结构之 Slice (二)上一篇文章介绍了一下扩容的基本情况,这一篇文章分析了 growslice 函数的源码 源码我们看看 growslice函数的源码,可以分成三部分: func growslice(et *_ty
2022-05-08
Go 数据结构之 Slice (二) Go 数据结构之 Slice (二)
前言Golang 数据结构之 Slice (一)上一篇文章写了Slice的基本数据结构,而且提到了Slice可以自动扩容,这篇文章就简单看看Slice是怎么样扩容的。 append函数说扩容之前,不得不说一下 Slice 内置的 appen
2022-05-07
Go 数据结构之 Slice (一) Go 数据结构之 Slice (一)
Golang 数据结构之 Slice前言Slice(切片)是抽象在 Array(数组)之上的特殊的数据类型类型,在了解slice之前需要先了解一下Array的情况。 Array 数组Array数组就是 Golang 的基本数据类型中的数字,
2022-05-04