go
go_sparrow
这个作者很懒,什么都没留下…
展开
-
golang make file
golang makefile原创 2022-10-30 10:54:37 · 193 阅读 · 0 评论 -
golang 切片、DeepEqual
切片:动态数组,底层也是数组切片的结构type slice struct { array unsafe.Pointer //一个指向数组的指针 len int //当前容量 cap int //最大容量} var a []string var b = []string{} c := []string{} d := new([]string) e := make([]string, 0)说明address== nilreflect.Deep原创 2022-05-24 21:49:53 · 423 阅读 · 0 评论 -
api.http
httpclient 测试文件POST http://localhost:80/v1/api/User/LoginContent-Type: application/json{ "Type": 0, "Username": "admin", "Password": "abcd1234"}> {% client.global.set("auth_token", response.body.Data.Token); client.global.set("host", "l原创 2021-06-17 11:53:12 · 256 阅读 · 0 评论 -
golang、mysql、proto3数据类型对照表
goproto3mysqlfloat64doubledouble precisionfloat32floatdouble precisionint32int32integerint64int64bigintuint32uint32integer unsigneduint64uint64bigint unsignedint32sint32integerint64sint64bigintuint32fix...原创 2021-04-30 09:19:01 · 2265 阅读 · 1 评论 -
test chan
func TestChan(t *testing.T) { // 20200728 runtime.GOMAXPROCS(4) ints := make(chan int, 1) go func() { tt := time.NewTicker(time.Second / 1) defer func() { if err := recover(); err != nil { t.Log("recover err :", err) return } }() .原创 2020-07-28 18:38:46 · 156 阅读 · 0 评论 -
test go web socket
server.gopackage mainimport ( "github.com/labstack/echo/v4" "golang.org/x/net/websocket")func main() { //20200727 e := echo.New() e.GET("/ws", func(c echo.Context) error { handler := websocket.Handler(func(conn *websocket.Conn) { readString原创 2020-07-27 11:09:44 · 171 阅读 · 0 评论 -
array和slice
类型长度引用扩容优劣array固定长度参数传递时直接copy一份不支持不会影响其他的数据消耗内存slice长度不固定在原有的array上修改,相关的都会收到影响容量小于1024则*2,大于1024 *1.25节省内存容易操作失误,出现莫名的问题空切片和 nil 切片的区别在于,空切片指向的地址不是nil,指向的是一个内存地址,但是它没有分配任何内存空间,即底层元素包含0个元素。nil 切片被用在很多标准库和内置函数中,描述一个不存在的切片的时...原创 2020-06-20 09:55:52 · 219 阅读 · 0 评论 -
记:查询接口查询缓慢
今天接到一个查询接口缓慢的bug无从下手那就从头开始分析1、查看代码是否有问题使用pprof,进行代码占用cpu、memory分析2、查看数据库状态mongostat 查看索引命中次数等参数db.servereStatus() 查看数据库状态3、查看超时的数据库日志修改数据库的配置,将耗时超过100ms的查询打印出来4、分析查询语句explain 来分析语句是否有优化空间查...原创 2020-04-29 23:49:33 · 857 阅读 · 0 评论 -
pprof
介绍pprof 用来监控、分析性能的可以查看allocs: A sampling of all past memory allocationsblock: Stack traces that led to blocking on synchronization primitivescmdline: The command line invocation of the current pr...原创 2020-04-07 20:36:14 · 994 阅读 · 0 评论 -
demo_cobra
介绍命令行工具安装go get -v github.com/spf13/cobra/cobra 生成cobra init liu --pkg-name=会生成一个cmd文件夹 root.go 、mian.go添加一个命令cobra add versioin生成的之后的文件目录测试go build ./liu version # 调用刚添加的 命令使用k...原创 2020-04-07 19:18:26 · 163 阅读 · 0 评论 -
goproxy
https://mirrors.aliyun.com/goproxy/,https://mirrors.cloud.tencent.com/go/,https://goproxy.cn,https://goproxy.io,direct原创 2020-03-10 17:39:15 · 778 阅读 · 0 评论 -
go tool 命令参数
原创 2020-02-21 11:37:59 · 1156 阅读 · 0 评论 -
govendor 操作
go依赖管理-govendorGolang 官方并没有推荐最佳的包管理方案。到了1.5版本时代,官方引入包管理的设计,加了 vendor 目录来支持本地包管理依赖。官方 wiki 推荐了多种支持这种特性的包管理工具,如:Godep、gv、gvt、glide、govendor等。 govendor该工具将项目依赖的外部包拷贝到项目下的 vendor 目录下,并通过 vendor.json 文件...原创 2020-01-17 09:48:59 · 283 阅读 · 0 评论