环境 : ubuntu 20
go: 1.17
之前 讲述过一篇 FiscoBcos使用Go调用合约 ,但是仅仅只涉及了使用go-sdk调用了HelloWorld的合约。现在考虑出一个详细使用go-sdk系列。
我使用的版本是1.17
,可以去golang官网下载 go的压缩包
根据自己的linux系统,使用相应的包,我使用的是go1.17.13.linux-amd64.tar.gz
下载好,使用winscp 或 mobaxtem等远程连接工具,将压缩包传到linux机子里
我个人习惯是传在 /usr/local上
root@192-168-19-137:/usr/local# ll
总用量 131940
drwxr-xr-x 11 root root 4096 12月 13 09:24 ./
drwxr-xr-x 15 root root 4096 12月 13 09:26 ../
drwxr-xr-x 2 root root 4096 12月 6 2021 bin/
drwxr-xr-x 2 root root 4096 8月 19 2021 etc/
drwxr-xr-x 2 root root 4096 8月 19 2021 games/
-rw-rw-r-- 1 yijiu yijiu 135056550 12月 13 09:10 go1.17.13.linux-amd64.tar.gz
drwxr-xr-x 2 root root 4096 8月 19 2021 include/
drwxr-xr-x 3 root root 4096 8月 19 2021 lib/
lrwxrwxrwx 1 root root 9 11月 27 2021 man -> share/man/
drwxr-xr-x 2 root root 4096 8月 19 2021 sbin/
drwxr-xr-x 7 root root 4096 8月 19 2021 share/
drwxr-xr-x 2 root root 4096 8月 19 2021 src/
root@192-168-19-137:/usr/local#
然后使用解压命令进行解压到当前目录
tar -zxvf go1.17.13.linux-amd64.tar.gz
然后将其进行改名
mv go1.17.13.linux-amd64 go
root@192-168-19-137:/usr/local# ll
总用量 131940
drwxr-xr-x 11 root root 4096 12月 13 09:24 ./
drwxr-xr-x 15 root root 4096 12月 13 09:26 ../
drwxr-xr-x 2 root root 4096 12月 6 2021 bin/
drwxr-xr-x 2 root root 4096 8月 19 2021 etc/
drwxr-xr-x 2 root root 4096 8月 19 2021 games/
drwxr-xr-x 10 root root 4096 7月 30 2022 go/
-rw-rw-r-- 1 yijiu yijiu 135056550 12月 13 09:10 go1.17.13.linux-amd64.tar.gz
drwxr-xr-x 2 root root 4096 8月 19 2021 include/
drwxr-xr-x 3 root root 4096 8月 19 2021 lib/
lrwxrwxrwx 1 root root 9 11月 27 2021 man -> share/man/
drwxr-xr-x 2 root root 4096 8月 19 2021 sbin/
drwxr-xr-x 7 root root 4096 8月 19 2021 share/
drwxr-xr-x 2 root root 4096 8月 19 2021 src/
编写 /etc/profile
文件
vim /etc/profile
在后面 加上go的环境变量代码
export GOROOT=/usr/local/go # go的路径
export GOPATH=/usr/project/gowarehouse:/usr/project/goproject # go的项目路径,可以配置多个,并用 :进行分隔 ,推荐第一个项目目录作为go的第三方包存放仓库
export GOBIN=/usr/project/gowarehouse/bin
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin:$GOBIN
按 :wq
进行保存
使用 此命令,让环境变量生效
source /etc/profile
检查是否成功
go version
root@192-168-19-137:/usr/local# go version
go version go1.17.13 linux/amd64
mkdir -p /usr/project/gowarehouse
mkdir -p /usr/project/goproject
mkdir -p /usr/project/gowarehouse/src
mkdir -p /usr/project/gowarehouse/bin
mkdir -p /usr/project/gowarehouse/pkg
go env -w GO111MODULE="on" # 当modules 功能启用时,依赖包的存放位置变更为$GOPATH/pkg,允许同一个package多个版本并存,且多个项目可以共享缓存的module
go env -w GOPROXY="https://goproxy.cn,direct" # 代理地址
使用go env
命令可以查看是否修改成功
在/usr/project/goproject
目录下
拉取go-sdk的项目进行测试
git clone https://gitee.com/FISCO-BCOS/go-sdk.git
进入go-sdk
cd go-sdk
然后使用
go mod tidy
测试时候是否能引入相关依赖进入项目里
没有报错代表环境配置正常
此文章是进行go环境配置,配置完可以可以使用go-sdk的相关功能了