20 Golang中使用第三方包

时间:2021-6-4 作者:qvyue

在https://pkg.go.dev/查找常见的golang第三方包

1. 找到需要下载安装的第三方包的地址
  • 以解决float精度丢失的包decimal为例

https://github.com/shopspring/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())
}
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。