02 2023 档案
go-源码-net/http
摘要:go version:1.17 server端相关 /usr/local/go/src/net/http/server.go:3001 服务端等待请求 1 rw, err := l.Accept() /usr/local/go/src/net/http/server.go:1794 服务端接受请求后
阅读全文
go: select-switch
摘要:select: 阻塞通道时,如果均为可执行,则随机挑选执行。 switch: 作为流程控制的一环,是顺序执行。
阅读全文
golang-小技巧:struct嵌套
摘要:go struct 1 type a struct { 2 name string 3 age string 4 } 5 6 type b struct { 7 a // 匿名嵌套结构体 8 name string // 嵌套结构体字段冲突 9 address string 10 } 11 12 a
阅读全文
go-gorm:pool
摘要:gorm官方是给出了关于mysql的线程池的配置。 官方文档地址: https://gorm.io/zh_CN/docs/connecting_to_the_database.html ps: 可知,mysql/sqlLite/TiDB进行了支持。 Connection Pool GORM usin
阅读全文
golang-小技巧:init函数
摘要:每一个包下的go文件内,均可以出现多个init函数。 关于加载顺序,文件之间,以字符排序加载。 文件内的init函数,则以顺序加载。 ps: 很有意思。
阅读全文
golang-小技巧:slice与sort包
摘要:s1 := make([]string, 2) s1[0] = "good" s1[1] = "morning" //根据 val寻找下标 i := sort.SearchStrings(s1, "morning") fmt.Println(i) sort包涉及slice的,主要就3个函数: sor
阅读全文
gin-bindParam
摘要:例子 1 type sParams struct { 2 Name string `form:"name" binding:"required" json:"name"` 3 } 结构体需要保持内部字段可供传递,即控制大小写。
阅读全文
gin-快速入门
摘要:转载自: https://gin-gonic.com/zh-cn/docs/quickstart/ 要求 Go 1.13 及以上版本 安装 要安装 Gin 软件包,需要先安装 Go 并设置 Go 工作区。 1.下载并安装 gin: 1 $ go get -u github.com/gin-gonic
阅读全文
服务特点
摘要:ps: 陆陆续续补充想法吧 一、高并发-大流量 1、打点 耗时打点(cost),内存消耗打点(mem) 2、监控 依托上述打点,尽管安全监控。 同时在服务层面,可以横向扩展到多个中间件服务: nginx、mysql、mq等等。
阅读全文