Tagged: golang

使用-GVM-工具管理-Go-版本 0

使用-GVM-工具管理-Go-版本

在 Go 我的项目开发中,团队要放弃开发版本统一,怎么可能疾速的装置及部署并且切换 Go 环境,在这里举荐一款工具 GVM ( Go Version Manager ),它能够便捷切换与自定义 Go Path 、Go Root 等参数,是一款实打实的多版本装置及治理利器。

go语言在solid原则中的优势 0

go语言在solid原则中的优势

[读书笔记]SOLID准则 SOLID准则是用来做什么的? solid准则次要是通知咱们如何把数据和函数组织成为类,以及如何把这些类连接起来成为程序。 PS.这里的类不肯定是面向对象的,只是示意数据和函数的一种分组。 solid准则外围是形容软件的中层构造指标,致力于实现: 是软件更容易被扩大。 使软件更容易被了解。 使软件更容…

Translation现代GO的一些理论 0

Translation现代GO的一些理论

翻译自<A theory of modern Go> by Peter Bourgon 2017/06/09 原文链接 全文论断: 全局状态会产生微小的副作用 ——> 须要防止包级别的变量和init函数 Part1 Go is easy to read Go语言惟一最佳的属性是基本上没有什么魔法代码。除了极少数的例外外,间接浏览Go的源码不会产生诸如“定义”,“依赖关系”,“运行时行…

使用-Golang-实现一个-JSON-命令行工具 0

使用-Golang-实现一个-JSON-命令行工具

之前一直有在使用一个 json 的命令行工具 jq,这个工具是基于 flex 和 bison 来实现的(去了解这些是基于当年学习 php 的经历)。后来有段时间我又发现一个不错的词法和语法分析工具 antlr,它支持多种语言的生成,并且本身也提供了多种语言的基本语法文件。所以我就想能不用基于它实现一个 go 语言版的 json 命令行工具。

golang项目-配置Gitlab-CI 0

golang项目-配置Gitlab-CI

pipeline流程 使用golangci-lint 检查代码 编译代码 部署二进制 before_script 设置环境变量 主要 GOPROXY设置 {代码…} golangci-lint 默认集成了很多开箱即用的linter [链接] {代码…} allow_failure 表示失败了可以继续跑后续的job 编译 {代码…} 缓存 go mod {代码…} full example {代码…}

Go-语言操作-MySQL-之-SQLX-包 0

Go-语言操作-MySQL-之-SQLX-包

友情提示:此篇文章大约需要阅读 14分钟5秒,不足之处请多指教,感谢你的阅读。 订阅本站 SQLX 库 sqlx是 Go 的软件包,它在出色的内置database/sql软件包的基础上提供了一组扩展。 该库兼容sql原生包,同时又提供了更为强大的、优雅的查询、插入函数。 该库提供四个处理类型,分别是: sqlx.DB – 类似原生的 sql.DB; s…

新书Go语言编程之旅一起用Go做项目出版啦 0

新书Go语言编程之旅一起用Go做项目出版啦

最早从我在 Segmentfault 开始写技术文章起,不知不觉近三年过去了,咨询和催我出书和读者逐年递增,在 2019 年算是达到一个高峰。当然,综合考虑下我也是一直拒绝的,觉得火候还不够。

指针值类型-内存布局 0

指针值类型-内存布局

分析基本数据类型在内存布局 {代码…} 分析指针数据类型在内存中布局 {代码…} 指针类型,指针变量存的是一个地址,这个地址指向的空间存在才是值 分析通过指针修改值内存布局 {代码…} 操作案例