對於go語言你瞭解多少,之前有過這方面知識的積累嗎?小猿圈go語言講師就給你分享發一些go語言的知識點,但願對你有所幫助,分享的是go語言使用第三方包操做示例。git
go語言使用第三方包和json化結構體操做,結合實例形式分析了Go語言ffjson包git安裝及結構體轉json字符串相關操做技巧。github
前提條件:安裝好操做系統對應的gitjson
go get -u github.com/pquerna/ffjson數組
-u參數:若是本地已經存在該包,則強制更新。學習
一、既然是把結構體轉爲json字符串,那麼先來定義一個結構體網站
代碼以下:操作系統
// 定義一個結構體cdn
type NewsModel struct {blog
Id int字符串
Title string
}
二、且看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字符串
三、拓展
爲結構體封裝一個方法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語言有必定的幫助,你剛開始看的時候必定會很懵,可是相信我只要堅持努力地學習,學會Javago語言不是什麼難事,多看多練GO語言自學交流羣:993092624,遇到難題不會的能夠到小猿圈網站上去看看的,有人會爲小猿圈怎麼上搜索就能夠了。