go get设置代理


直接使用go get安装依赖总是失败,除了翻墙还可以通过设置代理的方式。 bash环境执行: $ export GOPROXY=https://goproxy.io 这样就可以顺利go get了。

服务发现:Zookeeper vs etcd vs Consul


【编者的话】本文对比了Zookeeper、etcd和Consul三种服务发现工具,探讨了最佳的服务发现解决方案,仅供参考。 如果使用预定义的端口,服务越多,发生冲突的可能性越大,毕竟,不可能有两个服务监听同一个端口。管理一个拥挤的比方说被几百个服务所使用的所有端口的列表,本身就是一个挑战,添加到该列表后,这些服务需要的数据库和数量会日益增多。因此我们应该部署无需指定端口的服务,并且让Docker为我们分配一个随机的端口。唯一的问题是我们需要发现端口号,并且让别人知道。 当我们开始在一个分布式系统上部署服务到其中一台服务器上时,事情会变得更加复杂,我们可以选择预先定义哪台服务器运行哪个服务的

go如何进行交叉编译


golang交叉编译 问题 golang如何在一个平台编译另外一个平台可以执行的文件。比如在mac上编译Windows和linux可以执行的文件。那么我们的问题就设定成:如何在mac上编译64位linux的可执行文件。 解决方案 golang的交叉编译要保证golang版本在1.5以上,本解决方案实例代码1.9版本执行的。 我们想要编译的文件hello.go hello.go package main import "fmt" func main() { fmt.Printf("hello, world\n") } 在mac上编译64位

网站接入代码高亮


highlight.js 使用bower安装的起了一半作用,有背景色,具体代码没有高亮,手动下载的可以

go语言开发grpc——安装grpc


一、安装gRPC $ go get -u google.golang.org/grpc package google.golang.org/grpc: unrecognized import path "google.golang.org/grpc" (https fetch: Get https://google.golang.org/grpc?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not pr