小猿圈簡述go語言使用第三方包操做示例

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未來會成爲一門主流的語言,但願你們能夠天天學習一點,掌握一門技能,能夠跟着小猿圈學習一下,一個免費經典的學習地方。

相關文章
相關標籤/搜索