本文主要介紹結構體與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來定義自己的型別了。...