golang
已收录文章:14165篇
-
首先配置GitHubActions工作流,在每次推送或PR时自动运行测试;接着编写高覆盖率的Go测试用例并启用竞态检测与覆盖率分析;然后集成golangci-lint进行静态检查和gofmt格式校验;最后在测试通过后构建二进制文件或Docker镜像并推送制品,实现全流程自动化。390 收藏
-
gotest支持多种参数以提升测试效率。使用-v可查看详细输出;-run配合正则表达式运行指定测试函数,如gotest-runLogin;-timeout设置超时时间,默认10分钟,例如gotest-timeout30s;-parallel控制并行测试的最大数量,需在代码中调用t.Parallel();-bench运行基准测试,如gotest-bench=.,可结合-cpu指定核心数;通过-coverprofile生成覆盖率报告,并用gotoolcover-html查看HTML报告。参数可组合使用,如同时390 收藏
-
sync的waitgroup功能 WaitGroup 使用多线程时,进行等待多线程执行完毕后,才可以结束函数,有两个选择 channel waitgroup 首先使用channel func add (n *int , isok chan bool){ for i :=0 ;i <1000 ; i ++ { *n = *n + 1389 收藏
-
什么是运算符? 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”。 在vb2005中运算符大致可以分为5种类型:算术运算符、389 收藏
-
背景: 在我们使用Golang进行开发过程中,总是绕不开对字符或字符串的处理,而在Golang语言中,对字符和字符串的处理方式可能和其他语言不太一样,比如Python或Java类的语言,本篇文章分享一389 收藏
-
Go语言中 os 包下面有 OpenFile 函数的原型如下所示:func OpenFile(name string, flag int,perm FileMode)(file *File,err error)其中 name 是文件的文件名,如果不是当前运行程序的路径下,需要加上路径,flag 是文件389 收藏