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

浙公网安备 33010602011771号