小猿圈002 发表于 2019-6-10 17:41:58

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

去年区块链不断地火爆到现在的不温不火,不是没有原因的,这些本质上的问题对于我们来说还是有点深奥,今天小猿圈go语言讲师就给大家解析一下go语言使用第三方包操作示例,希望对你有所帮助。https://upload-images.jianshu.io/upload_images/15397392-be51a674ec028456.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240


前提条件:安装好操作系统对应的gitgo get -u github.com/pquerna/ffjson-u参数:如果本地已经存在该包,则强制更新。1、既然是把结构体转为json字符串,那么先来定义一个结构体代码如下:// 定义一个结构体type NewsModel struct {Id intTitle 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}// 得到是字节数组,所以还有转为stringfmt.Println(string(res))}打印:{"Id":110,"Title":"hello"}得到了一个json字符串3、拓展为结构体封装一个方法ToJson()专门来干这事代码如下:package mainimport ("fmt""github.com/pquerna/ffjson/ffjson")// 定义一个结构体type NewsModel struct {Id intTitle string}// 定义一个方法func (news NewsModel) ToJson() string{res,err := ffjson.Marshal(news)if err != nil {returnerr.Error()}// 得到是字节数组,所以还有转为stringreturn string(res)}func main(){news := NewsModel{110,"hello"}fmt.Println(news.ToJson()) // 打印:{"Id":110,"Title":"hello"}}以上就是小猿圈go语言讲师简书的使用第三方包操作示例,希望对你有所帮助,学习一门技术是有不断学习不断进步的过程的,也需要多方面结合才能快速学会的GO语言自学交流3:993092624,小猿圈视频学习网站就是一个很好的平台,有兴趣学习编程的小伙伴可以到小猿圈看一下的呦,绝对不会让你失望的。
页: [1]
查看完整版本: 小猿圈简述go语言使用第三方包操作示例