golang中結構體轉成xml格式

2021-08-03 06:55:44 字數 1337 閱讀 4470

本文主要介紹結構體與xml

格式的字串進行相互轉換

,go自帶

xml包,所以進行格式轉換非常的方便。

一、結構體轉成xml格式

1、轉成不需要排版的xml

格式字串,可直接使用

marshal()方法

func marshal(v inte***ce{}) (byte, error)

2、轉成可以排版的

xml格式

,可以使用marshalindent()方法

marshalindent(v inte***ce{}, prefix, indent string)

引數說明:prefix

為字首(

用於所有的標籤),

indent

為字段縮排(用於

field) 例:

type 

redpacketqueryrequest   

struct 

func

main

() //

結構體轉成

xml格式

if xmlbytedata

,err:=xml.

marshal

(redpack)

;err==

nil }

//列印結果

1. 13ffsd1545441sfds5f4ds54f54s5f4ddrffdsf414

fsd13ffsd1545441sfds5f4ds54f54s5f4ddrffdsf414

fsd2.

13ffsd

1545441

sfds5f4ds54f54s5f4d

drffdsf414

fsd

13ffsd

1545441

sfds5f4ds54f54s5f4d

drffdsf414

fsd

二、將xml

格式的字串轉成結構體

使用方法如下:

unmarshal

(data 

byte

, v 

inte***ce

{}) 

error

例:xmlstr:= 

`13ffsd

1545441

sfds5f4ds54f54s5f4d

drffdsf414

fsd`

redpack2:=

redpacketqueryrequest

{}xml.

unmarshal

(byte

(xmlstr)

,&redpack2)

Golang結構體知識

在看docker原始碼時,碰到了這個語句 container.lock 看到上面直接對struct container進行上鎖時,我翻了一下這個結構體,發現沒有定義任何鎖啊,怎麼上鎖的咧。於是我就翻了一下這個結構 體的一些子屬性,發現了state的定義 container container.go ...

Golang 學習 結構體

結構體定義 結構體是一種資料型別。定義型別 地位等價於 int byte bool string.通常放在全域性位置 type person struct 注意 結構體內不能賦初值,不能用 var 修飾。普通變數定義和初始化 普通變數的賦值和使用 使用 索引成員變數。var man person m...

Golang結構體初探

go語言中的基礎資料型別可以表示一些事物的基本屬性,但是當我們想表達乙個事物的全部或部分屬性時,這時候再用單一的基本資料型別明顯就無法滿足需求了,go語言提供了一種自定義資料型別,可以封裝多個基本資料型別,這種資料型別叫結構體,英文名稱struct。也就是我們可以通過struct來定義自己的型別了。...