本文所搭建的环境是在 Mac 上的开发环境,其他操作系统上与此非常相似,依然有参考价值。 作为一枚区块链开发工程师,本地的开发环境是必不可少的。我们首先看看需要哪些工具: go-ethereum solc Ethereu…
分类:go教程
浅谈Golang中的接口值
在golang中,接口值是由两部分组成的,一部分是接口的类型,另一部分是该类型对应的值,我们称其为动态类型和动态值。 这个概念该如何理解呢?我们先看一段代码: var w io.Writer // type-<ni…
01Go命令介绍
Go 命令介绍 go 提供了一套强大好用的命令系统 go build 编译包和依赖项 go clean 删除目标文件 go env 打印Go环境信息 go fix 在包上运行go tool修复,用来修复老版本到新版本的问…
Gox : 简单实在的Go平台交叉编译工具
Gox 是一个简单的,不花俏的Go平台交叉编译工具,它的用处就和标准的 go build 一样。Gox 会并行地为多种平台编译。Gox 同时也提供了一套交叉编译工具链。 Gox 项目地址:https://github.c…
多进程管理工具:goreman
Linux下多进程管理工具对开发和运维都很有用,常见的功能全面的主流工具主要有monit、supervisor。不过开发中使用则推荐轻量级小工具goreman。 goreman是对Ruby下广泛使用的foreman的重写…
cron基本使用
摘自: https://blog.csdn.net/skh2015… cron表达式共有六个域, *.*.*.*.*.*分别表示 Seconds, Minutes, Hours, DayofMonth, Mo…
Golang定时器陷阱
所谓陷阱,就是它不是你认为的那样,这种认知误差可能让你的软件留下隐藏Bug。刚好Timer就有3个陷阱,我们会讲 1)Reset的陷阱和 2)通道的陷阱,3)Stop的陷阱与Reset的陷阱类似,自己探索吧。 Reset…
一)golang的单例模式
在23种设计模式中,单例模式作为最普遍运用的设计模式之一,在软件开发中起着非常重要的地位。 应用场景:对资源单一且有严格控制的场景,例如. 数据库连接类对象:可一次创建,一直使用的类 在golang中的单例模式实现方式有…
Go并发模式:管道和取消
原地址:http://air.googol.im/2014/03/15/go-concurrency-patterns-pipelines-and-cancellation.html 译自http://blog.gola…
【Go】Go语言学习笔记-3-包
包是函数和数据的集合,用package关键字定义一个包。 文件名不需要与包名一致。 包名的约定是使用小写字符。 Go包可以由多个文件组成,但是使用相同的package <name>这一行。 名称以大写字母起始…
golang 继承
package main import "fmt" type Base struct { Name string } func (b *Base) SetName(name string) { b.Name = name…
ICAP: 互换客户端地址协议
什么是ICAP?从以太坊Homestead指南的词汇表中可以看出: Interexchange Client Address Protocol, an IBAN-compatible system for referen…