https://golang.google.cn/
1、运行,安装
2、配置环境变量:
GOROOT=C:\Go\
PATH=%GOROOT%\bin;
验证" go env
3.
下载GoLand, http://www.jetbrains.com/go/download/previous.html
将补丁copy至idea安装目录的bin目录下,
.在IDEA安装目录的bin目录中找到idea.exe.vmoptions和idea64.exe.vmoptions 这两个文件,用记事本打开,在文件最后追加一行内容:-javaagent:idea安装路径\bin\JetbrainsCrack-release-enc.jar,最后记得保存退出。
例如我的安装路径是:D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.5
所以添加内容为:-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.5\bin\JetbrainsCrack-release-enc.jar
ThisCrackLicenseId-{
“licenseId”:”11011”,
“licenseeName”:”Wechat”,
“assigneeName”:”tree-deep-see-deer”,
“assigneeEmail”:”2378437815@qq.com”,
“licenseRestriction”:””,
“checkConcurrentUse”:false,
“products”:[
{“code”:”II”,”paidUpTo”:”2099-12-31”},
{“code”:”DM”,”paidUpTo”:”2099-12-31”},
{“code”:”AC”,”paidUpTo”:”2099-12-31”},
{“code”:”RS0”,”paidUpTo”:”2099-12-31”},
{“code”:”WS”,”paidUpTo”:”2099-12-31”},
{“code”:”DPN”,”paidUpTo”:”2099-12-31”},
{“code”:”RC”,”paidUpTo”:”2099-12-31”},
{“code”:”PS”,”paidUpTo”:”2099-12-31”},
{“code”:”DC”,”paidUpTo”:”2099-12-31”},
{“code”:”RM”,”paidUpTo”:”2099-12-31”},
{“code”:”CL”,”paidUpTo”:”2099-12-31”},
{“code”:”PC”,”paidUpTo”:”2099-12-31”}
],
“hash”:”2911276/0”,
“gracePeriodDays”:7,
“autoProlongated”:false}
4. 配置项目的GOPATH
5. Micro
安装micro
macos本地安装micro框架
1. 安装micro和所需依赖
go get -u -v github.com/micro/micro
安装过程中因为长城的原因,会有很多依赖下载失败,例如x/net,x/text,x/crypt,grcp等,后面有安装方法。
2. 安装consul
brew install consul
3. 安装Protobuf
brew install protobuf
go get -u -v github.com/golang/protobuf/{proto,protoc-gen-go}
go get -u -v github.com/micro/protoc-gen-micro
4. 安装grpc和genproto
mkdir $GOPATH/src/google.golang.org
cd $GOPATH/src/google.golang.org
git clone https://github.com/grpc/grpc-go.git grpc
git clone https://github.com/google/go-genproto.git genproto
5. 安装 golang的net,crypt,text库
mkdir -p $GOPATH/src/golang.org/x
cd $GOPATH/src/golang.org/x
git clone https://github.com/golang/net.git
git clone https://github.com/golang/crypto.git
git clone https://github.com/golang/text.git
6. 最后安装micro
go install github.com/micro/micro
Micro的设计哲学是『可插拔』的插件化架构。在架构之外,它默认实现了consul作为服务发现,通过http进行通信,通过protobuf和json进行编解码。我们一步步深入下去。
一:服务间传输格式为protobuf,效率上没的说,非常的快,也很安全。
二:go-micro的服务注册和发现是多种多样的。我个人比较喜欢etcdv3的服务服务发现和注册。
三:主要的功能都有相应的接口,只要实现相应的接口,就可以根据自己的需要订制插件。
go get github.com/micro/protoc-gen-micro
windows 安装wget http://downloads.sourceforge.net/gnuwin32/wget-1.11.4-1-setup.exe
B项目:
自 1.5 版本开始引入 govendor 工具,该工具将项目依赖的外部包放到项目下的 vendor 目录下(对比 nodejs 的 node_modules 目录),
并通过 vendor.json 文件来记录依赖包的版本,方便用户使用相对稳定的依赖。
go get -u github.com/kardianos/govendor
govendor list
原文:https://www.cnblogs.com/ruili07/p/10959122.html