MAC下Intellij IDEA导入go-ethereum项目步骤说明

1.下载地址

Intellij IDEA下载 https://www.jetbrains.com/idea/download/#section=mac
以太坊GO语言客户端(建议用git clone) https://github.com/ethereum/go-ethereum GO语言
下载 https://golang.org/dl/(被墙了) 推荐https://www.golangtc.com/download

2.安装

2.1.Intellij IDEA安装

这里我直接下载的go1.9.darwin-amd64.pkg,安装很简单不做描述了

2.2.intellij IDEA 安装go插件

MAC下Intellij IDEA导入go-ethereum项目步骤说明_第1张图片
MAC下Intellij IDEA导入go-ethereum项目步骤说明_第2张图片
MAC下Intellij IDEA导入go-ethereum项目步骤说明_第3张图片
点击“Install” 按钮,时间可能会长一点
MAC下Intellij IDEA导入go-ethereum项目步骤说明_第4张图片
需要重启Intellij IDEA

3.环境变量设置

当前用户

cd ~
vim ~/.profile

打开文件后,在最后一行添加

export GOROOT=/usr/local/Cellar/go/1.9
export GOBIN=$GOROOT/bin
export GOARCH=amd64
export GOOS=darwin
export GOPATH=/Users/zhangyueru/data/go/eth2:/Users/zhangyueru/data/go/eth1

GOPATH不是go语言的安装目录而是项目的目录,GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号,Linux系统是冒号,当有多个GOPATH时,默认会将go get的内容放在第一个目录下

以上 $GOPATH 目录约定有三个子目录:

1.src 存放源代码(比如:.go .c .h .s等)
2.pkg 编译后生成的文件(比如:.a)
3.bin 编译后生成的可执行文件(为了方便,可以把此目录加入到 PATHgopath使 {GOPATH//://bin:}/bin添加所有的bin目录)

编译生效

source ~/.profile

查看是否生效

echo $GOPATH

如果输出和你设置一样证明设置成功了!!!
注意:::这里还要在重启 Inellij IDEA

4.新建项目

MAC下Intellij IDEA导入go-ethereum项目步骤说明_第5张图片
MAC下Intellij IDEA导入go-ethereum项目步骤说明_第6张图片
MAC下Intellij IDEA导入go-ethereum项目步骤说明_第7张图片
MAC下Intellij IDEA导入go-ethereum项目步骤说明_第8张图片
写项目名称
MAC下Intellij IDEA导入go-ethereum项目步骤说明_第9张图片
完成之后是这个目录结构
MAC下Intellij IDEA导入go-ethereum项目步骤说明_第10张图片
需要创建以下目录

bin
pkg
src
src/github.com
src/github.com/ethereum
src/golang.org

打开项目所在的目录

cd ~/data/go/eth2/src/github.com/ethereum
git clone https://github.com/ethereum/go-ethereum.git

这里写图片描述
MAC下Intellij IDEA导入go-ethereum项目步骤说明_第11张图片
随便打开一个go语言文件例如interfaces.go,右侧会出现很多红线错误信息,需要加载依赖包
MAC下Intellij IDEA导入go-ethereum项目步骤说明_第12张图片
MAC下Intellij IDEA导入go-ethereum项目步骤说明_第13张图片
MAC下Intellij IDEA导入go-ethereum项目步骤说明_第14张图片
MAC下Intellij IDEA导入go-ethereum项目步骤说明_第15张图片
MAC下Intellij IDEA导入go-ethereum项目步骤说明_第16张图片
到目前为止以太坊的开发环境IDE已经搭建好,正式开启以太坊开发之旅!!!

区块in~微信公众号:
MAC下Intellij IDEA导入go-ethereum项目步骤说明_第17张图片

你可能感兴趣的:(Ethereum以太坊)