小猿圈怎麼上之go語言使用第三方包操做示例

對於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,遇到難題不會的能夠到小猿圈網站上去看看的,有人會爲小猿圈怎麼上搜索就能夠了。

相關文章
相關標籤/搜索