Go 安装第三方包 与 GoLand 导入第三方包

一 、 自动安装第三方包
通过 go get github.com/go-sql-driver/mysql 命令安装第三方类库
要启用 go get github.com/go-sql-driver/mysql 命令,
首先必须设置环境变量GOPATH的路径、并且安装git for windows!!! 否则 go get 命令不起作用。

  1. 设置 GOPATH 环境变量, 并且这个GOPATH 变量里面的路径不能有分号; 否则会报错
    右键我的电脑——高级系统设置——环境变量,系统变量下 点击【新建】
    输入: 第1行:GOPATH 第2行:你指定路径,例如: D:\go\gopath (注意去掉末尾的分号)
echo %PATH% 

在这里插入图片描述

  1. 安装git for windows , http://git-for-windows.github.io/

  2. 执行 go get github.com/go-sql-driver/mysql 命令来安装第三方包。
    这条命令它会把 类库包源代码,下载解压到你的 %GOPATH% 路径里面去,
    比如:D:\go\gopath\ src\github.com\go-sql-driver\mysql
    前面是gopath路径,后面是类库,并且它还会同时执行 go install xxx ,生成 D:\go\gopath\pkg\xxxx 这样的包路径。

  3. 在代码中导入下载的那个第三方包
    import (
    “github.com/go-sql-driver/mysql” // 从环境变量:%goPath% 中定义的路径去查找第三方类库
    )

二、手动安装第三方类库
如果你用 go get github.com/go-sql-driver/mysql 的就要先装git工具。
如果是手动下载压缩包,就解压到 gopath/src里面的路径,然后执行 go install github.com/go-sql-driver/mysql 安装这个包 ,

最后在代码中导入下载的那个第三方包 ,也是一样的,不过要注意它在 go/pkg 里面的路径。

import (
“github.com/go-sql-driver/mysql” // 从环境变量:%goPath% 中定义的路径去查找第三方类库
)

GoLand 导入第三方包

go env -w GOPROXY=https://goproxy.cn,direct
代理设置
阿里云 
export GOPROXY=https://mirrors.aliyun.com/goproxy/
nexus社区提供的 
export GOPROXY=https://gonexus.dev
goproxy.io 的
export GOPROXY=https://goproxy.io/
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct
基于athens的公共服务  办公用这个好用 加 direct
export GOPROXY=https://athens.azurefd.net
七牛云赞助支持的
export GOPROXY=https://goproxy.cn

windows 环境变量设置完之后,重启生效
具体方法:

  1. project名使用域名,可新建test.cn,或者在已经建好的目录上右键Refactor,把文件夹名和project名都改了。

  2. Setting中设置启用go module(其他go path之类的无需设置,使用默认),路径:Go——Go Modules(vgo),勾选Enable Go Modules、不要勾选vendoring否则会有其他问题。
    在这里插入图片描述https://goproxy.cn
    https://goproxy.io
    https://mirrors.aliyun.com/goproxy/

timeout 问题

安装golang github.com/hyperledger/fabric-contract-api-go依赖包的时候,长时间无响应,最后报如下错误:

go: github.com/hyperledger/fabric-contract-api-go@v1.0.0: Get https://proxy.golang.org/github.com/hyperledger/fabric-contract-api-go/@v/v1.0.0.mod: dial tcp 172.217.27.145:443: i/o timeout
~/fabric-samples/test-network
Finished vendoring Go dependencies
++ peer lifecycle chaincode package fabcar.tar.gz --path ../chaincode/fabcar/go/ --lang golang --label fabcar_1
++ res=1
++ set +x
Error: failed to normalize chaincode path: 'go list' failed with: go: github.com/hyperledger/fabric-contract-api-go@v1.0.0: Get https://proxy.golang.org/github.com/hyperledger/fabric-contract-api-go/@v/v1.0.0.mod: dial tcp 172.217.27.145:443: i/o timeout: exit status 1
!!!!!!!!!!!!!!! Chaincode packaging on peer0.org1 has failed !!!!!!!!!!!!!!!!

ERROR !!! Deploying chaincode failed

解决办法

使用七牛云 go module 镜像

golang1.13.x 可以直接执行:

go env -w GO111MODULE=on
go env -w GOPROXY=https://athens.azurefd.net,direct

然后再次使用 go get 下载 gin 依赖就可以了。

欢迎关注程序员开发者社区

在这里插入图片描述

参考资料
wangxiaoming CSDN认证博客专家 架构 Spring Boot Redis
博客是很好的总结和记录工具,如果有问题,来不及回复,关注微信公众号:程序员开发者社区,获取我的联系方式,向我提问,也可以给我发送邮件,联系 1275801617@qq.com
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页
实付 39.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值