
Go
GO!GO!GO
哪吒的小跟班
纵有疾风起,人生不言弃!
展开
-
go+redis分布式锁
使用Go+Redis实现分布式锁原创 2022-11-23 15:20:49 · 1379 阅读 · 1 评论 -
Go优雅退出 关闭http.Server
优雅退出:指HTTP服务在接到用户的退出指令后,停止接受新请求,对进行中的请求处理完成后再退出。如下代码,main中启动http.ListenAndServe,在goroutine中signal.Notify监听退出信号,接口里sleep 3秒模拟请求处理中。package mainimport ( "context" "fmt" "net/http" "os" "os/signal" "syscall" "time")type Engine struct{}func (en原创 2022-05-09 22:24:15 · 2521 阅读 · 0 评论 -
从json.RawMessage学到的东西
json.RawMessage的应用和源码分析原创 2022-03-18 01:27:40 · 1873 阅读 · 0 评论 -
Go 绘制图片
本文介绍使用 go 绘制图片,插入图片,插入文字。文字需要一套字体库package canvasimport ( "bytes" "errors" "image" "image/color" "image/draw" "image/jpeg" "image/png" "io" "os" "strings" "github.com/golang/freetype" "github.com/nfnt/resize")type Canvas struct { *image原创 2022-01-07 17:57:36 · 3358 阅读 · 0 评论 -
Go 数据库存储数组、json类型
go 数据库存储 字符串数组、任意Json类型数据原创 2021-12-27 14:19:54 · 1604 阅读 · 0 评论 -
Go结构体堆栈分配
代码package mainimport ( "fmt" "time")type TM1 struct { array [1024 * 64]byte}type TM2 struct { array [1024*64 + 1]byte}func TestTM1() { // 仅生成结构体 startTime := time.Now() for i := 0; i < 10000; i++ { s := TM1{} s.array[0] = 1 } fm原创 2021-11-09 11:45:13 · 763 阅读 · 0 评论 -
理解defer经典实例
``defer``关键字在什么时候执行?顺序是什么?``recover``对``defer``影响?原创 2020-03-10 11:48:09 · 337 阅读 · 0 评论 -
Go中结构体内存
1. 空结构体不占用内存。可以用来做一些有趣的妙用,例如利用map的key消重,我们并不关心值2. 结构体成员变量的类型和顺序影响内存占用大小,整数边界对齐问题原创 2019-09-21 14:48:52 · 771 阅读 · 0 评论 -
Golang基础测试
一、数字、字符串、常量package mainimport "fmt"func main(){ fmt.Println("----数字----") //uint8(别名"byte",0-255), uint16, uint32, uint64 var a uint8 = 255 var b byte = 255 n1 := a + b //int8(-128-127), int1...原创 2019-01-10 19:41:36 · 260 阅读 · 0 评论