美文网首页小猿圈-IT自学人的小圈子互联网科技Go
小猿圈简述go语言使用第三方包操作示例

小猿圈简述go语言使用第三方包操作示例

作者: f673630174f6 | 来源:发表于2019-06-10 17:05 被阅读4次

    去年区块链不断地火爆到现在的不温不火,不是没有原因的,这些本质上的问题对于我们来说还是有点深奥,今天小猿圈go语言讲师就给大家解析一下go语言使用第三方包操作示例,希望对你有所帮助。

    前提条件:安装好操作系统对应的git

    go get -u github.com/pquerna/ffjson

    -u参数:如果本地已经存在该包,则强制更新。

    1、既然是把结构体转为json字符串,那么先来定义一个结构体

    代码如下:

    // 定义一个结构体

    type NewsModel struct {

    Id int

    Title string

    }

    2、且看ffjson这包用什么方法来把结构体转为json字符串

    代码如下:

    func main()  {

    news := NewsModel{110,"hello"}

    res,err := ffjson.Marshal(news)

    if err != nil {

      fmt.Println("格式化错误")

      fmt.Println(err.Error())

      return

    }

    // 得到是字节数组,所以还有转为string

    fmt.Println(string(res))

    }

    打印:

    {"Id":110,"Title":"hello"}

    得到了一个json字符串

    3、拓展

    为结构体封装一个方法ToJson()专门来干这事

    代码如下:

    package main

    import (

    "fmt"

    "github.com/pquerna/ffjson/ffjson"

    )

    // 定义一个结构体

    type NewsModel struct {

    Id int

    Title string

    }

    // 定义一个方法

    func (news NewsModel) ToJson() string  {

    res,err := ffjson.Marshal(news)

    if err != nil {

      return  err.Error()

    }

    // 得到是字节数组,所以还有转为string

    return string(res)

    }

    func main()  {

    news := NewsModel{110,"hello"}

    fmt.Println(news.ToJson()) // 打印:{"Id":110,"Title":"hello"}

    }

    以上就是小猿圈go语言讲师简书的使用第三方包操作示例,希望对你有所帮助,学习一门技术是有不断学习不断进步的过程的,也需要多方面结合才能快速学会的GO语言自学交流3:993092624,小猿圈视频学习网站就是一个很好的平台,有兴趣学习编程的小伙伴可以到小猿圈看一下的呦,绝对不会让你失望的。

    相关文章

      网友评论

        本文标题:小猿圈简述go语言使用第三方包操作示例

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