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