美文网首页
20 Golang中使用第三方包

20 Golang中使用第三方包

作者: learninginto | 来源:发表于2021-03-31 09:44 被阅读0次

    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())
    }
    

    相关文章

      网友评论

          本文标题:20 Golang中使用第三方包

          本文链接:https://www.haomeiwen.com/subject/mqrohltx.html