
golang
文章平均质量分 92
AlbertGou
https://github.com/ggq89
区块链工程师,PalletOne共识模块负责人
The practitioner blockchain technology.
展开
-
Golang中解决"import cycle not allowed"的2种方法
Raft共识算法在很多分布式系统中都被广泛使用,例如Consul、Etcd、Docker Swarm等等原创 2018-08-12 23:11:33 · 68259 阅读 · 7 评论 -
Golang中匿名组合实现伪继承
“Go语言的面向对象机制与一般语言不同。 它没有类层次结构, 甚至可以说没有类; 仅仅通过组合( 而不是继承) 简单的对象来构建复杂的对象。” – 《Go语言圣经》1. 结构体嵌入和匿名成员Go语言提供别样的 结构体嵌入 机制,让一个结构体包含另一个结构体类型的 匿名成员 , 这样就可以通过简单的点运算符x.f来访问匿名成员链中嵌套的x.d.e.f成员。Go语言有一个特性...原创 2018-08-26 22:02:36 · 2056 阅读 · 0 评论 -
Linux下Go的安装、配置 、升级和卸载
目录1. 手动安装 Go2. 设置 Go 开发环境2.1 创建工作空间2.2 配置环境变量3. 测试 Go 源码实例4. 卸载 Go5. 升级 Go 版本1. 手动安装 Go由于大家使用的 Linux 版本不尽相同,也不见得是最新版本或需要版本的 Go 语言包,所以我们说一下如何手动安装指定版本。1.下载Go发行版从官方地址:https://go...原创 2018-09-13 11:13:07 · 21834 阅读 · 2 评论 -
Golang中Defer的实现及妙用
Go的 defer 语句用于预设一个函数调用(即 推迟执行 函数), 该函数会在执行 defer 的函数返回之前立即执行。它显得非比寻常, 但却是处理一些事情的有效方式,例如无论以何种路径返回,都必须释放资源的函数。 典型的例子就是解锁互斥和关闭文件。// Contents 将文件的内容作为字符串返回。func Contents(filename string) (string, e...翻译 2018-09-14 09:35:55 · 701 阅读 · 0 评论