最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

go語(yǔ)言使用第三方包 json化結(jié)構(gòu)體操作示例

 更新時(shí)間:2019年06月10日 11:59:21   作者:學(xué)習(xí)筆記666  
這篇文章主要介紹了go語(yǔ)言使用第三方包 json化結(jié)構(gòu)體操作,結(jié)合實(shí)例形式分析了Go語(yǔ)言ffjson包git安裝及結(jié)構(gòu)體轉(zhuǎn)json字符串相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了go語(yǔ)言使用第三方包 json化結(jié)構(gòu)體操作。分享給大家供大家參考,具體如下:

前提條件:安裝好操作系統(tǒng)對(duì)應(yīng)的git

go get -u github.com/pquerna/ffjson

-u參數(shù):如果本地已經(jīng)存在該包,則強(qiáng)制更新。

1、既然是把結(jié)構(gòu)體轉(zhuǎn)為json字符串,那么先來(lái)定義一個(gè)結(jié)構(gòu)體

復(fù)制代碼 代碼如下:
// 定義一個(gè)結(jié)構(gòu)體
type NewsModel struct {
 Id int
 Title string
}

2、且看ffjson這包用什么方法來(lái)把結(jié)構(gòu)體轉(zhuǎn)為json字符串

復(fù)制代碼 代碼如下:
func main()  {
 news := NewsModel{110,"hello"}
 res,err := ffjson.Marshal(news)
 if err != nil {
  fmt.Println("格式化錯(cuò)誤")
  fmt.Println(err.Error())
  return
 }
 // 得到是字節(jié)數(shù)組,所以還有轉(zhuǎn)為string
 fmt.Println(string(res))
}

打?。?/p>

{"Id":110,"Title":"hello"}

得到了一個(gè)json字符串

3、拓展

為結(jié)構(gòu)體封裝一個(gè)方法ToJson()專門來(lái)干這事

復(fù)制代碼 代碼如下:
package main
import (
 "fmt"
 "github.com/pquerna/ffjson/ffjson"
)
// 定義一個(gè)結(jié)構(gòu)體
type NewsModel struct {
 Id int
 Title string
}
// 定義一個(gè)方法
func (news NewsModel) ToJson() string  {
 res,err := ffjson.Marshal(news)
 if err != nil {
  return  err.Error()
 }
 // 得到是字節(jié)數(shù)組,所以還有轉(zhuǎn)為string
 return string(res)
}
func main()  {
 news := NewsModel{110,"hello"}
 fmt.Println(news.ToJson()) // 打?。簕"Id":110,"Title":"hello"}
}

希望本文所述對(duì)大家go語(yǔ)言程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • go語(yǔ)言匿名函數(shù)的使用

    go語(yǔ)言匿名函數(shù)的使用

    今天小編就為大家分享一篇關(guān)于go語(yǔ)言匿名函數(shù)的使用,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-04-04
  • Go中使用操作符進(jìn)行數(shù)學(xué)運(yùn)算的示例代碼

    Go中使用操作符進(jìn)行數(shù)學(xué)運(yùn)算的示例代碼

    在編程中有效地執(zhí)行數(shù)學(xué)運(yùn)算是一項(xiàng)需要開發(fā)的重要技能,本文主要介紹了Go中使用操作符進(jìn)行數(shù)學(xué)運(yùn)算的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • Go語(yǔ)言中的iota關(guān)鍵字的使用

    Go語(yǔ)言中的iota關(guān)鍵字的使用

    這篇文章主要為大家詳細(xì)介紹了Go語(yǔ)言中的iota關(guān)鍵字的相關(guān)使用,文中的示例代碼講解詳細(xì),對(duì)我們深入了解Go語(yǔ)言有一定的幫助,需要的可以參考下
    2023-08-08
  • Go語(yǔ)言學(xué)習(xí)之new函數(shù)的用法詳解

    Go語(yǔ)言學(xué)習(xí)之new函數(shù)的用法詳解

    這篇文章主要為大家詳細(xì)介紹了Go語(yǔ)言中new()函數(shù)的相關(guān)知識(shí)以及具體用法,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下
    2023-05-05
  • GO語(yǔ)言gin框架實(shí)現(xiàn)管理員認(rèn)證登陸接口

    GO語(yǔ)言gin框架實(shí)現(xiàn)管理員認(rèn)證登陸接口

    這篇文章主要介紹了GO語(yǔ)言gin框架實(shí)現(xiàn)管理員認(rèn)證登陸接口,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Go 1.22對(duì)net/http包的路由增強(qiáng)功能詳解

    Go 1.22對(duì)net/http包的路由增強(qiáng)功能詳解

    Go 1.22 版本對(duì) net/http 包的路由功能進(jìn)行了增強(qiáng),引入了方法匹配(method matching)和通配符(wildcards)兩項(xiàng)新功能,本文將給大家詳細(xì)的介紹一下Go 1.22對(duì)net/http包的路由增強(qiáng)功能,需要的朋友可以參考下
    2024-02-02
  • go開源項(xiàng)目用戶名密碼驗(yàn)證的邏輯鬼才寫法

    go開源項(xiàng)目用戶名密碼驗(yàn)證的邏輯鬼才寫法

    這篇文章主要為大家介紹了go開源項(xiàng)目中發(fā)現(xiàn)的一個(gè)邏輯鬼才寫法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • go語(yǔ)言入門環(huán)境搭建及GoLand安裝教程詳解

    go語(yǔ)言入門環(huán)境搭建及GoLand安裝教程詳解

    這篇文章主要介紹了go語(yǔ)言入門環(huán)境搭建及GoLand安裝教程詳解,需要的朋友可以參考下
    2020-12-12
  • 一文掌握go的sync.RWMutex鎖

    一文掌握go的sync.RWMutex鎖

    這篇文章主要介紹了一文掌握go的sync.RWMutex鎖,本文是為了在面試中能快速口述RW鎖,并非為了完整解答RW鎖的機(jī)制,需要的朋友可以參考下
    2023-03-03
  • 淺談Golang的Work Stealing機(jī)制

    淺談Golang的Work Stealing機(jī)制

    Go的運(yùn)行時(shí)系統(tǒng)使用了一種名為Work Stealing的調(diào)度策略來(lái)分配Goroutine到可用線程上執(zhí)行,本文主要介紹了淺談Golang的Work Stealing機(jī)制,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-03-03

最新評(píng)論

东丽区| 济南市| 呼图壁县| 双牌县| 开平市| 平陆县| 沁水县| 延川县| 桐柏县| 澳门| 张家港市| 云安县| 松原市| 潍坊市| 浪卡子县| 来凤县| 岫岩| 呼玛县| 乳山市| 大竹县| 巴中市| 安宁市| 荔波县| 洱源县| 永兴县| 揭西县| 平舆县| 辉南县| 新疆| 广水市| 舞阳县| 沛县| 连南| 班玛县| 黎川县| 枞阳县| 宜兰市| 邻水| 抚宁县| 呈贡县| 赞皇县|