使用FiscoBcos的Go-SDK【1:配置go环境】

2023-12-13 16:16:35

环境 : ubuntu 20
go: 1.17

前言

之前 讲述过一篇 FiscoBcos使用Go调用合约 ,但是仅仅只涉及了使用go-sdk调用了HelloWorld的合约。现在考虑出一个详细使用go-sdk系列。

下载golang 压缩包

我使用的版本是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 1213 09:24 ./
drwxr-xr-x 15 root  root       4096 1213 09:26 ../
drwxr-xr-x  2 root  root       4096 126  2021 bin/
drwxr-xr-x  2 root  root       4096 819  2021 etc/
drwxr-xr-x  2 root  root       4096 819  2021 games/
-rw-rw-r--  1 yijiu yijiu 135056550 1213 09:10 go1.17.13.linux-amd64.tar.gz
drwxr-xr-x  2 root  root       4096 819  2021 include/
drwxr-xr-x  3 root  root       4096 819  2021 lib/
lrwxrwxrwx  1 root  root          9 1127  2021 man -> share/man/
drwxr-xr-x  2 root  root       4096 819  2021 sbin/
drwxr-xr-x  7 root  root       4096 819  2021 share/
drwxr-xr-x  2 root  root       4096 819  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 1213 09:24 ./
drwxr-xr-x 15 root  root       4096 1213 09:26 ../
drwxr-xr-x  2 root  root       4096 126  2021 bin/
drwxr-xr-x  2 root  root       4096 819  2021 etc/
drwxr-xr-x  2 root  root       4096 819  2021 games/
drwxr-xr-x 10 root  root       4096 730  2022 go/
-rw-rw-r--  1 yijiu yijiu 135056550 1213 09:10 go1.17.13.linux-amd64.tar.gz
drwxr-xr-x  2 root  root       4096 819  2021 include/
drwxr-xr-x  3 root  root       4096 819  2021 lib/
lrwxrwxrwx  1 root  root          9 1127  2021 man -> share/man/
drwxr-xr-x  2 root  root       4096 819  2021 sbin/
drwxr-xr-x  7 root  root       4096 819  2021 share/
drwxr-xr-x  2 root  root       4096 819  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

配置使用go-sdk的 其他必要环境

  • 创建好项目路径
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 的修改
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的相关功能了

文章来源:https://blog.csdn.net/weixin_52865146/article/details/134970089
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。