
Golang
文章平均质量分 95
雪山上的小草
每天都是初学者
展开
-
go benchmark 性能测试
go 性能测试 基准测试 基准测试主要是通过测试CPU和内存的效率问题,来评估被测试代码的性能,进而找到更好的解决方案。 编写基准测试 func BenchmarkSprintf(b *testing.B){ num:=10 b.ResetTimer() for i:=0;i<b.N;i++{ fmt.Sprintf("%d",num) } } 基准测试的代码文件必须以_test.go结尾 基准测试的函数必须以Be.转载 2021-01-08 15:00:19 · 631 阅读 · 0 评论 -
Golang 的 “omitempty” 关键字略解
原文载于 https://old-panda.com/2019/12/11/golang-omitempty/ 用法 熟悉 Golang 的朋友对于 json 和 struct 之间的转换一定不陌生,为了将代码中的结构体与 json 数据解耦,通常我们会在结构体的 field 类型后加上解释说明,例如在表示一个地址的时候, json 数据如下所示 { "street": "200 Larkin St", "city": "San Francisco", "state": "C转载 2020-09-02 15:54:08 · 9835 阅读 · 0 评论 -
Go语言的工作空间和GOPATH环境变量
Go语言并没有强制一定要使用一定的工作空间和项目结构,对于小型的Go程序依靠Go run等命令就可以直接编译运行。然而,保持良好的工作空间和文件结构,对于管理源代码和发布程序都是非常有帮助的。对于大型的Go语言项目,工作空间则是一定要的。 1、Go语言的工作空间结构 Go语言的工作空间其实就是一个文件目录,目录中必须包含src、pkg、bin三个目录。 其中src目录用于存放Go源代码,pkg目录用于package对象,bin目录用于存放可执行对象。使用Go的编译命令工具可以将源代码或package编转载 2020-08-18 17:19:33 · 335 阅读 · 0 评论 -
golang中 = 和 :=区别
= 是赋值语句 :=是声明类型(编译器帮你做的)并赋值 1、=要和var 关键字一起使用。var可以在函数中使用,也可以在函数外使用。:=只能在函数中使用,所以只能定义局部变量。 var a = 3 // 可以省略类型 var b int = 5 c := 3 2、用var定义之后,用=赋值之后,还可以改变。但是用:=定义的变量不能改变值(也就是c:=x,在函数中不能再重新这样定义 c:=y,但是可以c=z) c := 3 c :=4//提示错误,不能声明类型后,再声明类型 c = 5//正常原创 2020-08-18 10:04:30 · 1912 阅读 · 0 评论