
Golang
文章平均质量分 54
xiaosongluo
这个作者很懒,什么都没留下…
展开
-
Golang settings.json for Visual Studio Code
{ // go build 部分 "go.buildTags": "", "go.buildFlags": [], "go.gocodeAutoBuild": false, // go lint 部分,使用 golangci-lint 可避免大量无效提示 "go.lintOnSave":"package", "go.lintTool": "gola...原创 2020-03-27 10:10:46 · 639 阅读 · 0 评论 -
Golang安装依赖包终极打发:GOPROXY环境变量
我们知道从 Go 1.11 版本开始,官方支持了 go module 包依赖管理工具。其实不仅如此, Go 1.11 还新增了 GOPROXY 环境变量。如果设置了该变量,下载源代码时将会通过这个环境变量设置的代理地址。更可喜的是,goproxy.io 提供了一个开源的解决方案允许开发者一键构建自己的 GOPROXY 代理服务。同时,也提供了公用的代理服务 https://goproxy.io...原创 2019-12-17 17:41:22 · 4836 阅读 · 0 评论 -
统计 Golang 项目的测试覆盖率
我们的项目主要基于 Golang 开发,公司要求统计测试覆盖率。所以,我们摸索了一下在 Golang 下如何统计整个项目得测试覆盖率: 以下内容均基于 Go SDK 1.10.1 获得,不保证可以向下兼容先直接上结果:go test -coverpkg=./... -coverprofile=coverage.data -timeout=5s ./...go tool cove...原创 2018-05-12 16:52:49 · 17187 阅读 · 2 评论 -
Golang 项目通过 gitlab-ci 接入 Sonar
在 《The Continuous Delivery Maturity Model》中,着重强调了 report 在 CI/CD 中的重要性,而且特别提到了要求做到做到历史 report 趋势的分析。gitlab-ci 由于本身设计的原因很难实现这些,我们必须借助三方软件的力量,例如 Sonar。使用Docker镜像将整个过程拆分为 Golang 数据分析以及 SonarCube 上报两个阶段...原创 2018-12-03 23:26:47 · 2115 阅读 · 0 评论 -
Golang 环境搭建的小技巧:让 go get 基于 socks5 进行代码包远程导入
令 Golang 开发者最痛苦事情之一便是在国内无法直接使用go get命令更新 golang.org 以及 gopkg.in 的 package。目前,大家使用 socks5 比较多,但是如果不进行设置, go get是无法与 socks5 配合工作的。本文简述一种基本的方法。0x01 大致了解下原理本质上来讲,go get命令所做的动作也被叫做代码包远程导入。go get命令可以从任何命令...原创 2019-03-11 17:19:27 · 1944 阅读 · 0 评论 -
Golang 中实现注解功能的思路分析
文章目录注解的作用一些实现注解的开源 Golang 工程Golang 中实现注解的基本思路第一步:源码词法分析第二步:代码生成第三步:自动执行番外:Golang 中一种代替注解的方案注解的作用提到注解,需要短暂的说明其前世今生。在注解兴起之前,各个框架为了灵活性,基本都是基于 XML/JSON/YAML 之类的配置文件来做模块间的解耦。因为配置文件可以理解为代码对外的一种特殊的接口,需要先进...原创 2019-10-29 13:55:44 · 19800 阅读 · 0 评论