在https://pkg.go.dev/查找常见的golang第三方包
1. 找到需要下载安装的第三方包的地址
- 以解决float精度丢失的包decimal为例
2. 安装该包
- 方法一
go get 包名称(全局)
//eg:go get github.com/shopspring/decimal
- 方法二
依赖包会自动下载到
$GOPATH/pkg/mod
,多个项目可以共享缓存的mod,注意使用go mod download的时候首先需要在你的项目里面引入第三方包
go mod download
- demo
package main
import (
"fmt"
"github.com/shopspring/decimal"
)
func main(){
var num1 float64 = 3.1
var num2 float64 = 4.2
d1 := decimal.NewFromFloat(num1).Add(decimal.NewFromFloat(num2))
fmt.Println(d1)//7.3
}
- 方法三
将依赖复制到当前项目的vender下,使用时需要在项目里引入第三方包
go mod vendor
- get mod命令
命令 | 说明 |
---|---|
init | 在当前文件夹下初始化一个新的module,创建go.mod文件 |
download | 下载依赖的module到本地cache |
edit | 编辑go.mod文件 |
tidy | 增加丢失的module,去掉未用的module |
vendor | 将依赖复制到vendor下 |
- gjson包
package main
import "github.com/tidwall/gjson"
const json = `{"name":{"first":"Janet","last":"Prichard"},"age":47}`
func main() {
value := gjson.Get(json, "name.last")
println(value.String())
}
网友评论