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

在go中使用omitempty的代碼實例

 更新時間:2019年04月02日 11:38:25   作者:stpeace  
今天小編就為大家分享一篇關(guān)于在go中使用omitempty的代碼實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

omitempty在go中的使用

直接上代碼:

package main
import (
  "encoding/json"
  "fmt"
)
type Person struct {
  Name string `json:"name"`
  Age int  `json:"age"`
  Addr string `json:"addr,omitempty"`
}
func main() {
  p1 := Person{
    Name: "taoge",
    Age: 30,
  }
  data, err := json.Marshal(p1)
  if err != nil {
    panic(err)
  }
  fmt.Printf("%s\n", data)
  fmt.Println(p1.Name, p1.Age, p1.Addr)
  p2 := Person{
    Name: "Cang Laoshi",
    Age: 18,
    Addr: "Japan",
  }
  data2, err := json.Marshal(p2)
  if err != nil {
    panic(err)
  }
  fmt.Printf("%s\n", data2)
  fmt.Println(p2.Name, p2.Age, p2.Addr)
}

結(jié)果:

{"name":"taoge","age":30}
taoge 30
{"name":"Cang Laoshi","age":18,"addr":"Japan"}
Cang Laoshi 18 Japan

可以看到,有了omitempty后,如果addr為空, 則生成的json中沒有addr字段。

可以去掉omitempty, 再試試。

不多說。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • Go語言append切片添加元素的實現(xiàn)

    Go語言append切片添加元素的實現(xiàn)

    本文主要介紹了Go語言append切片添加元素的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • 深入Go goroutine理解

    深入Go goroutine理解

    這篇文章主要介紹了深入Go goroutine理解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • Gin使用swagger生成接口文檔的代碼示例

    Gin使用swagger生成接口文檔的代碼示例

    Swagger 是一個規(guī)范和完整的框架,用于生成、描述、調(diào)用和可視化 RESTful Web 服務,它使用 YAML 或 JSON 格式來定義 API 的結(jié)構(gòu),本文給大家介紹了Gin使用swagger生成接口文檔的代碼示例,需要的朋友可以參考下
    2024-06-06
  • Go語言k8s?kubernetes使用leader?election實現(xiàn)選舉

    Go語言k8s?kubernetes使用leader?election實現(xiàn)選舉

    這篇文章主要為大家介紹了Go語言?k8s?kubernetes?使用leader?election選舉,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • Golang Http請求返回結(jié)果處理

    Golang Http請求返回結(jié)果處理

    本文主要介紹了Golang Http請求返回結(jié)果處理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • go-zero自定義中間件的幾種方式

    go-zero自定義中間件的幾種方式

    首先 go-zero 已經(jīng)為我們提供了很多的中間件的實現(xiàn),但有時難免有需求需要自定義,這里介紹幾種自定義的方法,文中通過代碼示例講解的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2024-07-07
  • GO語io包的常用接口

    GO語io包的常用接口

    這篇文章主要介紹了GO語io包的常用接口,分析了GO語言接口的概念與功能,并實例列舉了幾個最常用的接口的用法,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • GO接收GET/POST參數(shù)及發(fā)送GET/POST請求的實例詳解

    GO接收GET/POST參數(shù)及發(fā)送GET/POST請求的實例詳解

    這篇文章主要介紹了GO接收GET/POST參數(shù)及發(fā)送GET/POST請求,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Golang設(shè)計模式中抽象工廠模式詳細講解

    Golang設(shè)計模式中抽象工廠模式詳細講解

    抽象工廠模式用于生成產(chǎn)品族的工廠,所生成的對象是有關(guān)聯(lián)的。如果抽象工廠退化成生成的對象無關(guān)聯(lián)則成為工廠函數(shù)模式。比如本例子中使用RDB和XML存儲訂單信息,抽象工廠分別能生成相關(guān)的主訂單信息和訂單詳情信息
    2023-01-01
  • golang 切片截取參數(shù)方法詳解

    golang 切片截取參數(shù)方法詳解

    這篇文章主要介紹了golang 切片截取參數(shù)方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01

最新評論

开原市| 外汇| 华安县| 双鸭山市| 札达县| 米脂县| 东乌珠穆沁旗| 渝中区| 鄂尔多斯市| 太保市| 军事| 津南区| 丹寨县| 团风县| 八宿县| 根河市| 遂川县| 巴楚县| 清徐县| 黄山市| 栖霞市| 喜德县| 勐海县| 东城区| 桓台县| 乐都县| 金秀| 麟游县| 宜宾市| 芜湖县| 上饶市| 雅江县| 新郑市| 讷河市| 错那县| 兴安县| 栖霞市| 托里县| 兴海县| 栾川县| 临澧县|