婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 解決golang結(jié)構(gòu)體tag編譯錯誤的問題

解決golang結(jié)構(gòu)體tag編譯錯誤的問題

熱門標(biāo)簽:外呼系統(tǒng)顯本地手機號 評價高的400電話辦理 外呼系統(tǒng)用什么卡 excel地圖標(biāo)注分布數(shù)據(jù) 百度地圖標(biāo)注后傳給手機 電話機器人軟件免費 阿克蘇地圖標(biāo)注 壽光微信地圖標(biāo)注 涿州代理外呼系統(tǒng)

寫了一個帶標(biāo)簽的結(jié)構(gòu)體

type server struct{
 XMLName    xml.Name 'xml:"server"'
}

解決

編譯錯誤field tag must be a string,后來發(fā)現(xiàn)是后面標(biāo)簽上引號不正確,不應(yīng)該是回車鍵旁邊的單引號,而是數(shù)字鍵1旁邊的單引號

type server struct{
 XMLName    xml.Name `xml:"server"`
}

補充:golang中struct成員變量的標(biāo)簽(Tag)說明和獲取方式

在處理json格式字符串的時候,經(jīng)常會看到聲明struct結(jié)構(gòu)的時候,屬性的右側(cè)還有小米點括起來的內(nèi)容。形如:

type User struct {
    UserId   int    `json:"user_id" bson:"user_id"`
    UserName string `json:"user_name" bson:"user_name"`
}

這個小米點里的內(nèi)容是用來干什么的呢?

struct成員變量標(biāo)簽(Tag)說明

要比較詳細(xì)的了解這個,要先了解一下golang的基礎(chǔ),在golang中,命名都是推薦都是用駝峰方式,并且在首字母大小寫有特殊的語法含義:包外無法引用。

但是由經(jīng)常需要和其它的系統(tǒng)進行數(shù)據(jù)交互,例如轉(zhuǎn)成json格式,存儲到mongodb啊等等。

這個時候如果用屬性名來作為鍵值可能不一定會符合項目要求。

所以呢就多了小米點的內(nèi)容,在golang中叫標(biāo)簽(Tag),在轉(zhuǎn)換成其它數(shù)據(jù)格式的時候,會使用其中特定的字段作為鍵值。

例如上例在轉(zhuǎn)成json格式:

u := User{UserId: 1, UserName: "tony"}
j, _ := json.Marshal(u)
fmt.Println(string(j))
// 輸出內(nèi)容:{"user_id":1,"user_name":"tony"}
  

如果在屬性中不增加標(biāo)簽說明,則輸出:

{"UserId":1,"UserName":"tony"}

可以看到直接用struct的屬性名做鍵值。

其中還有一個bson的聲明,這個是用在將數(shù)據(jù)存儲到mongodb使用的。

struct成員變量標(biāo)簽(Tag)獲取

那么當(dāng)我們需要自己封裝一些操作,需要用到Tag中的內(nèi)容時,咋樣去獲取呢?這邊可以使用反射包(reflect)中的方法來獲取:

t := reflect.TypeOf(u)
field := t.Elem().Field(0)
fmt.Println(field.Tag.Get("json"))
fmt.Println(field.Tag.Get("bson"))

完整代碼如下:

package main  
import (
    "encoding/json"
    "fmt"
    "reflect"
)
  
func main() {
    type User struct {
        UserId   int    `json:"user_id" bson:"user_id"`
        UserName string `json:"user_name" bson:"user_name"`
    }
    // 輸出json格式
    u := User{UserId: 1, UserName: "tony"}
    j, _ := json.Marshal(u)
    fmt.Println(string(j))
    // 輸出內(nèi)容:{"user_id":1,"user_name":"tony"}
  
    // 獲取tag中的內(nèi)容
    t := reflect.TypeOf(u)
    field := t.Elem().Field(0)
    fmt.Println(field.Tag.Get("json"))
    // 輸出:user_id
    fmt.Println(field.Tag.Get("bson"))
    // 輸出:user_id
}
  

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Golang logrus 日志包及日志切割的實現(xiàn)
  • golang有用的庫及工具 之 zap.Logger包的使用指南
  • golang elasticsearch Client的使用詳解
  • Golang的func參數(shù)及返回值操作
  • golang協(xié)程池模擬實現(xiàn)群發(fā)郵件功能
  • golang 比較浮點數(shù)的大小方式
  • 解決Golang中g(shù)oroutine執(zhí)行速度的問題
  • golang日志包logger的用法詳解

標(biāo)簽:吐魯番 蘭州 重慶 梅河口 欽州 雞西 銅川 汕頭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決golang結(jié)構(gòu)體tag編譯錯誤的問題》,本文關(guān)鍵詞  解決,golang,結(jié)構(gòu),體,tag,編譯,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決golang結(jié)構(gòu)體tag編譯錯誤的問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于解決golang結(jié)構(gòu)體tag編譯錯誤的問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品久久午夜| 欧美日韩国产免费一区二区| 日本不卡不码高清免费观看| 洋洋成人永久网站入口| 亚洲精品美国一| 综合电影一区二区三区| 亚洲欧美一区二区三区极速播放 | 日韩午夜在线观看视频| 7777精品伊人久久久大香线蕉经典版下载 | 精品久久一区二区| 久久影院视频免费| 国产精品婷婷午夜在线观看| 国产欧美精品国产国产专区| 国产精品婷婷午夜在线观看| 亚洲婷婷综合色高清在线| 日韩一区中文字幕| 亚洲与欧洲av电影| 日日夜夜免费精品视频| 精品一区二区三区香蕉蜜桃| 国产一区二区美女| 91看片淫黄大片一级在线观看| 色呦呦日韩精品| 欧美日韩1234| 欧美精品一区二区在线播放| 国产精品拍天天在线| 亚洲欧美国产三级| 丝袜诱惑亚洲看片| 国产成人免费在线视频| 欧日韩精品视频| 久久综合九色综合欧美就去吻| 国产精品久久久99| 蜜臀久久99精品久久久久宅男| 国产成人在线免费观看| 欧美日韩午夜在线视频| 久久亚洲一级片| 亚洲国产日韩av| 福利一区二区在线| 欧美视频一区二| 中文字幕精品在线不卡| 秋霞影院一区二区| 91在线码无精品| 久久影院视频免费| 亚洲成人高清在线| 成人sese在线| 久久综合五月天婷婷伊人| 亚洲网友自拍偷拍| 9l国产精品久久久久麻豆| 日韩欧美成人午夜| 亚洲国产精品麻豆| av欧美精品.com| 精品国产髙清在线看国产毛片| 亚洲视频一区二区免费在线观看| 蜜臀精品一区二区三区在线观看| 91小视频在线免费看| 精品免费国产二区三区| 亚洲444eee在线观看| 99re这里只有精品首页| 国产亚洲欧美一区在线观看| 热久久国产精品| 91精品国产乱码| 亚洲第一电影网| 欧美日韩色综合| 一区二区三区小说| 91天堂素人约啪| 亚洲人成精品久久久久| 成人av免费网站| 日本一二三不卡| 国产成人亚洲综合a∨婷婷图片| 日韩三级免费观看| 美国一区二区三区在线播放| 欧美人狂配大交3d怪物一区| 亚洲三级在线看| 日韩av电影天堂| 欧美一区二区三区喷汁尤物| 成人精品视频一区二区三区| 亚洲成va人在线观看| 国产免费久久精品| 欧美一区二区三区在线观看| 成人爱爱电影网址| 国产一区二区三区黄视频| 亚洲精品国产品国语在线app| 日韩精品一区二区三区在线 | 韩日av一区二区| 欧美成人一区二区| 亚洲精品欧美激情| 欧美精品v国产精品v日韩精品| 日韩福利视频网| 精品国产123| 国产91精品一区二区麻豆亚洲| 欧美精彩视频一区二区三区| 成人网在线播放| 亚洲人快播电影网| 91精品国产综合久久福利软件| 日本少妇一区二区| 国产亚洲1区2区3区| 99久久久久免费精品国产 | 色婷婷亚洲婷婷| 亚洲男同1069视频| 欧美精品日日鲁夜夜添| 欧美性猛交xxxx乱大交退制版 | 亚洲免费观看高清完整| 国产午夜精品在线观看| 国产精品福利在线播放| 在线国产亚洲欧美| 国产精品中文字幕欧美| 亚洲欧美日韩国产另类专区| 777午夜精品视频在线播放| 国内精品久久久久影院色| 成人欧美一区二区三区| 欧美一级片在线观看| caoporm超碰国产精品| 亚洲一区日韩精品中文字幕| 欧美成人三级在线| 色婷婷亚洲婷婷| 国产麻豆精品久久一二三| 一区二区三区免费观看| 久久亚洲精品小早川怜子| 91国产福利在线| 成人在线视频首页| 蜜臀99久久精品久久久久久软件 | 欧美色图一区二区三区| 精品无人区卡一卡二卡三乱码免费卡| 亚洲猫色日本管| 久久久国际精品| 欧美二区在线观看| 在线免费精品视频| 丁香网亚洲国际| 美日韩一级片在线观看| 亚洲国产日韩a在线播放| 国产精品不卡在线| 久久久久国色av免费看影院| 欧美一卡2卡3卡4卡| 欧美视频一区在线| 色狠狠av一区二区三区| aaa国产一区| 国产·精品毛片| 九九国产精品视频| 免费成人在线播放| 午夜伊人狠狠久久| 亚洲成人av电影在线| 一区二区三区丝袜| 一区二区三区在线观看国产| 亚洲欧美日韩国产综合| 国产精品国产三级国产aⅴ原创| 欧美xxxx在线观看| 欧美精品一区二区三| 精品国产1区2区3区| 久久午夜国产精品| 国产视频一区二区在线| 国产视频一区二区在线| 久久久亚洲精品石原莉奈| 久久久久久久久久久久久久久99| 久久午夜色播影院免费高清 | 亚洲一区二三区| 亚洲一区二区三区四区在线 | 色综合久久久久综合体| 欧洲国内综合视频| 欧美日韩精品电影| 日韩视频一区二区三区在线播放| 日韩一级欧美一级| 国产亚洲1区2区3区| 亚洲特黄一级片| 午夜成人免费视频| 麻豆91小视频| 国产传媒一区在线| 色诱视频网站一区| 欧美一级日韩免费不卡| 久久久国际精品| 亚洲欧美国产三级| 免费成人在线视频观看| 国产成a人亚洲| 91黄色在线观看| 日韩一区二区三区四区| 久久精品视频免费观看| 亚洲欧美日韩国产另类专区 | 亚洲男同1069视频| 蜜臀av国产精品久久久久| 丁香激情综合国产| 欧美日韩精品一区二区三区蜜桃 | 99热国产精品| 欧美日本在线播放| 久久久影视传媒| 亚洲福利电影网| 国产精品一区在线| 在线观看91精品国产入口| 精品免费99久久| 一区av在线播放| 国产成人综合视频| 欧美久久一二区| 中文字幕一区二区三区精华液| 五月天一区二区| 成人av动漫在线| 日韩亚洲欧美一区二区三区| 亚洲欧美另类久久久精品| 久久99精品久久久| 欧美日韩成人在线| 最新国产成人在线观看| 国产美女在线观看一区| 欧美精品一二三区| 亚洲美女视频在线|