其他分享
首页 > 其他分享> > 小猿圈简述go语言使用第三方包操作示例

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

作者:互联网

去年区块链不断地火爆到现在的不温不火,不是没有原因的,这些本质上的问题对于我们来说还是有点深奥,今天小猿圈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,小猿圈视频学习网站就是一个很好的平台,有兴趣学习编程的小伙伴可以到小猿圈看一下的呦,绝对不会让你失望的。

标签:string,err,示例,go,news,ffjson,小猿圈
来源: https://blog.csdn.net/yuanquan002/article/details/91386780