當前位置:成語大全網 - 書法字典 - golang json omitempty是什麽意思?

golang json omitempty是什麽意思?

如果為空,則不會輸出。

例如:

包主

導入(

"編碼//json "

《FMT》

)

項目結構類型{

名稱字符串' JSON: "name " '

Url字符串' JSON:' "URL "

JSON:“Docs,omitempty”

}

函數main () {

P1:項目={

名稱:“CleverGo高性能框架”

網址:“/headwindfly/clevergo”,

}

err:=json .編組(p1)

如果妳犯了錯誤!=零{

恐慌(錯誤)

}

//P1沒有DU給單據賦值,所以打印zhi時,單據的字段不會出現。

FMT .Printf("%s\n ",data)

P2:項目={

名稱:“CleverGo高性能框架”

網址:“/headwindfly/clevergo”,

博士:/head wind fly/clever go/tree/master/docs,

}

Data2,err:=json .編組(p2)

如果妳犯了錯誤!=零{

恐慌(錯誤)

}

//P2將打印刀和打印所有。

FMT .Printf("%s\n ",data2)

擴展數據:

註意事項:

system.out .Println會在輸出前計算傳遞的參數,然後調用運算結果對象的toString()方法,即在輸出前將運算結果轉換成字符串。

例如,如果妳寫系統。出去了。Println (a+b+c),這個程序其實是ABC的第壹個“加法”運算。如果ABC是int,那麽“合”就是sum,所以是System。

println (a+b+c)的輸出是ABC之和的字符串。如果a = 1,b = 2,c = 3,則輸出為6,但如果ABC不是int,而是其他類型的數據,“在壹起”意味著如何定義這種類型的對象。如果是字符串,那麽“添加”就是“連接”的意思。