golang 学习(二十六)第三方包的下载和安装
程序员文章站
2022-07-12 22:59:01
...
第三方包的下载和安装
go 第三方包下载网址
1.go mod int 初始化项目,生成go.mod文件
2.项目中添加需要引入的包
import (
"fmt"
"github.com/shopspring/decimal" //处理float运算精度不准确的问题
"github.com/tidwall/gjson" //处理json数据
)
func TestPackage(t *testing.T) {
//加入方法
fl1 := 5.323
fl2 := 4.55454
fl3 := decimal.NewFromFloat(fl1).Add(decimal.NewFromFloat(fl2))
fmt.Println(fl3)//9.87754
var json = `{"name":{"first":"Janet","last":"博客网"},"age":47}`
value := gjson.Get(json, "name.last")
fmt.Println(value.String())//博客网
}
命 令执行
生成的目录
go.mod文件添加如下代码
module demo
go 1.14
require (
github.com/shopspring/decimal v1.2.0
github.com/tidwall/gjson v1.6.0
)
go.sum文件
github.com/shopspring/decimal v1.2.0 h1:abSATXmQEYyShuxI4/vyW3tV1MrKAJzCZ/0zLUXYbsQ=
github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o=
github.com/tidwall/gjson v1.6.0 h1:9VEQWz6LLMUsUl6PueE49ir4Ka6CzLymOAZDxpFsTDc=
github.com/tidwall/gjson v1.6.0/go.mod h1:P256ACg0Mn+j1RXIDXoss50DeIABTYK1PULOJHhxOls=
github.com/tidwall/match v1.0.1 h1:PnKP62LPNxHKTwvHHZZzdOAOCtsJTjo6dZLCwpKm5xc=
github.com/tidwall/match v1.0.1/go.mod h1:LujAq0jyVjBy028G1WhWfIzbpQfMO8bBZ6Tyb0+pL9E=
github.com/tidwall/pretty v1.0.0 h1:HsD+QiTn7sK6flMKIvNmpqz1qrpP3Ps6jOKIKMooyg4=
github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk=
安装第三方包的几种方法
- go get 包名称 (全局)
go get github.com/shopsring/decimal - go modownload (全局)
依赖包会自动下载到$GOPATH/pkg/mod,多个项目可以共享缓存的 mod,注意使用 go mod
download 的时候首先需要在你的项目里面引入第三方包 - go mod vendor
将依赖复制到当前项目的 vendor 下 (本项目)
下载的时候,发现失败
如下方法解决:
-
https://goproxy.io/zh/一个为Go模块而生的全球代理
-
如果您使用的 Go 版本是 1.13 及以上 (推荐)
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct -
如果将go env -w GO111MODULE=on设为on, 则会使用1.13的mod包特性,下载的包不会在src目录下
上一篇: JS动画的碰撞效果
推荐阅读
-
记录安装Python第三方包“tesserocr”的方法和遇到的坑
-
Chrome的CRX扩展文件包如何下载和离线安装
-
golang 学习(二十六)第三方包的下载和安装
-
maven03_私服的安装启动、maven上传下载配置、安装第三方jar包到本地仓库、第三方jar安装到私服
-
Maven总结3/3-----私服、第三方jar包的上传和下载
-
MongoDB学习笔记一:MongoDB的下载和安装
-
记录安装Python第三方包“tesserocr”的方法和遇到的坑
-
redis学习-----redis的下载和安装(一)
-
怎么找用豌豆荚下载的视频和安装包的下载位置?
-
Chrome的CRX扩展文件包如何下载和离线安装