01 2021 档案

摘要:r.Run(":8000") 端口前面的冒号不可以省 阅读全文
posted @ 2021-01-23 21:16 zhangsima 阅读(5204) 评论(0) 推荐(3)
摘要:package main import ( "go.uber.org/zap" "go.uber.org/zap/zapcore" "net/http" "github.com/natefinch/lumberjack" ) var sugarLogger *zap.SugaredLogger fu 阅读全文
posted @ 2021-01-23 20:12 zhangsima 阅读(257) 评论(0) 推荐(0)
摘要:go mod tidy 阅读全文
posted @ 2021-01-23 17:24 zhangsima 阅读(136) 评论(0) 推荐(0)
摘要:Environment: https://goproxy.cn,direct package main import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" //init() "time" ) var db sql.DB f 阅读全文
posted @ 2021-01-23 15:55 zhangsima 阅读(158) 评论(0) 推荐(0)
摘要:配置中心 将一些配置信息放到etcd上进行集中管理。 这类场景的使用方法通常是这样:应用在启动的时候主动从etcd获取一次配置信息, 同时,在etcd节点上注册一个Watcher并等待,以后每次配置有更新的时候,etcd都会 实时通知订阅者,以此达到获取最新配置信息的目的。 分布式锁 因为etcd使 阅读全文
posted @ 2021-01-20 20:46 zhangsima 阅读(198) 评论(0) 推荐(0)
摘要:不写测试的开发不是好程序员,我个人非常崇拜TDD Test Driven Development 的,然而可惜的是国内的程序员 都不太关注测试这一部分,这篇文章主要介绍下在Go语言中如何做单元测试和基准测试。 go test 工具 Go 语言中的测试依赖go test 命令。编写测试代码和编写普通的 阅读全文
posted @ 2021-01-20 16:07 zhangsima 阅读(93) 评论(0) 推荐(0)
摘要:Go语言基础之指针 区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。 要搞明白语言中的指针需要先知道3个概念:指针地址、指针类型和指针取值 Go语言中的指针 任何程序数据载入内存后,在内部都有他们的地址,这就是指针。而为了保存一个数据在内存中的地址,我们就需要 指针变量。 阅读全文
posted @ 2021-01-18 08:15 zhangsima 阅读(73) 评论(0) 推荐(0)
摘要:切片 slice 因为数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性,例如 切片 是一个拥有相同类型元素的可变长度的序列,它是基于数组类型做的一层封装吗,他非常灵活,支持自动扩容 切片是一个引用类型,他的内部结构包括地址 长度 容量,切片一般用于快速地操作一块数据集合 切片的 阅读全文
posted @ 2021-01-16 22:49 zhangsima 阅读(86) 评论(0) 推荐(0)
摘要:编译 使用 go build 1.在项目目录下执行go build 2.在其他路径下执行 go build ,需要在后面加上项目的路径(项目路径从GOPATH/src后开始写,编译之后的 可执行文件就保存在当前目录下) 3. go build -o hello.exe 4.go run main.g 阅读全文
posted @ 2021-01-15 23:09 zhangsima 阅读(86) 评论(0) 推荐(0)