go語言頗有可能成爲如今流行的語言之一,有很大的發展潛力,你們對go語言瞭解嗎?小猿圈加加這篇詳解一下怎麼使用第三方包,感興趣的朋友們能夠看一下小猿圈的這篇文章。git
前提條件:安裝好操做系統對應的gitgithub
go get -u github.com/pquerna/ffjsonjson
-u參數:若是本地已經存在該包,則強制更新。數組
一、既然是把結構體轉爲json字符串,那麼先來定義一個結構體學習
代碼以下:操作系統
// 定義一個結構體 type NewsModel struct { Id int Title string }
二、且看ffjson這包用什麼方法來把結構體轉爲json字符串code
代碼以下:字符串
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)) }
打印:get
{"Id":110,"Title":"hello"}string
獲得了一個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"} }
以上就是小猿圈加加使用第三方包操做示例,get到了嗎?相信你們已經對go語言產生了興趣,go未來會成爲一門主流的語言,但願你們能夠天天學習一點,掌握一門技能,能夠跟着小猿圈學習一下,一個免費經典的學習地方。