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

go語(yǔ)言string轉(zhuǎn)結(jié)構(gòu)體的實(shí)現(xiàn)

 更新時(shí)間:2023年03月17日 10:28:22   作者:i wanan  
本文主要介紹了go語(yǔ)言string轉(zhuǎn)結(jié)構(gòu)體的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

在 Go 語(yǔ)言中,可以使用標(biāo)準(zhǔn)庫(kù)中的 encoding/json 包將 JSON 格式的字符串轉(zhuǎn)換為結(jié)構(gòu)體。

假設(shè)有以下 JSON 字符串:

{
    "name": "雞哥",
    "age": 28,
    "gender": "男",
    "hobby": {
        "sing": "唱",
        "jump": "跳",
        "rap": "rap",
        "ball":"籃球"
    }
}

可以定義一個(gè)對(duì)應(yīng)的結(jié)構(gòu)體類(lèi)型:

type hobby struct {
? ? Sing ? ?string ?`json:"sing"`
? ? Jump ? ?string `json:"jump"`
? ? Rap ? ? string ?`json:"rap"`
? ? Hobby hobby ? ?`json:"hobby"`
}

type Person struct {
? ? Name string `json:"name"`
? ? Age string ?`json:"age"`
? ? Gender string `json:"gender`
? ? Hobby hobby `json:"hobby"`
}

然后使用 json.Unmarshal() 函數(shù)將 JSON 字符串解析為該結(jié)構(gòu)體類(lèi)型的實(shí)例:

package main

import (
? ? "encoding/json"
? ? "fmt"
)

func main() {
? ? jsonStr := `{
? ? "name": "雞哥",
? ? "age": 28,
? ? "gender": "男",
? ? "hobby": {
? ? ? ? "sing": "唱",
? ? ? ? "jump": "跳",
? ? ? ? "rap": "rap",
? ? ? ? "ball":"籃球"
? ? }
}`

? ? var person Person
? ? if err := json.Unmarshal([]byte(jsonStr), &person); err != nil {
? ? ? ? fmt.Println("解析 JSON 失?。?, err)
? ? ? ? return
? ? }

? ? fmt.Printf("愛(ài)好:%s\n唱:%d\n跳:%s\n愛(ài)好:%v\n", person.Sing, person.Jump, person.Rap, person.Hobby)
}

在這個(gè)例子中,我們將 JSON 字符串 jsonStr 解析為類(lèi)型為 Person 的結(jié)構(gòu)體實(shí)例 person。&person 表示將 person 的地址傳遞給 json.Unmarshal() 函數(shù),讓它將解析的結(jié)果填充到 person 中。如果解析失敗,會(huì)返回一個(gè)非空的錯(cuò)誤對(duì)象。

到此這篇關(guān)于go語(yǔ)言string轉(zhuǎn)結(jié)構(gòu)體的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)go語(yǔ)言string轉(zhuǎn)結(jié)構(gòu)體內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • golang生成RSA公鑰和密鑰的實(shí)現(xiàn)方法

    golang生成RSA公鑰和密鑰的實(shí)現(xiàn)方法

    本文主要介紹了golang生成RSA公鑰和密鑰的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • go語(yǔ)言題解LeetCode1299將每個(gè)元素替換為右側(cè)最大元素

    go語(yǔ)言題解LeetCode1299將每個(gè)元素替換為右側(cè)最大元素

    這篇文章主要為大家介紹了go語(yǔ)言LeetCode刷題1299將每個(gè)元素替換為右側(cè)最大元素示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Go語(yǔ)言多人聊天室項(xiàng)目實(shí)戰(zhàn)

    Go語(yǔ)言多人聊天室項(xiàng)目實(shí)戰(zhàn)

    這篇文章主要為大家詳細(xì)介紹了Go語(yǔ)言多人聊天室項(xiàng)目實(shí)戰(zhàn),實(shí)現(xiàn)單撩或多撩等多種功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Go如何優(yōu)雅的使用字節(jié)池示例詳解

    Go如何優(yōu)雅的使用字節(jié)池示例詳解

    在編程開(kāi)發(fā)中,我們經(jīng)常會(huì)需要頻繁創(chuàng)建和銷(xiāo)毀同類(lèi)對(duì)象的情形,這樣的操作很可能會(huì)對(duì)性能造成影響,這時(shí)常用的優(yōu)化手段就是使用對(duì)象池(object pool),這篇文章主要給大家介紹了關(guān)于Go如何優(yōu)雅的使用字節(jié)池的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • Go在GoLand中引用github.com中的第三方包具體步驟

    Go在GoLand中引用github.com中的第三方包具體步驟

    這篇文章主要給大家介紹了關(guān)于Go在GoLand中引用github.com中第三方包的具體步驟,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Go具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-01-01
  • 一文帶你了解Golang中類(lèi)型轉(zhuǎn)換庫(kù)cast的使用

    一文帶你了解Golang中類(lèi)型轉(zhuǎn)換庫(kù)cast的使用

    你是否在使用 Go 的過(guò)程中因?yàn)轭?lèi)型轉(zhuǎn)換的繁瑣而苦惱過(guò)?你是否覺(jué)得 Go 語(yǔ)言中的類(lèi)型斷言可能會(huì) panic 而對(duì)自己寫(xiě)的代碼有那么一點(diǎn)點(diǎn)不放心?本文就為大家推薦一個(gè)用于類(lèi)型轉(zhuǎn)換的第三方庫(kù) cast 絕對(duì)是一個(gè)值得嘗試的選擇
    2023-02-02
  • golang實(shí)現(xiàn)大文件上傳功能全過(guò)程

    golang實(shí)現(xiàn)大文件上傳功能全過(guò)程

    Go語(yǔ)言可以用來(lái)實(shí)現(xiàn)大文件傳輸,下面這篇文章主要給大家介紹了關(guān)于golang實(shí)現(xiàn)大文件上傳功能的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • Golang學(xué)習(xí)筆記(二):類(lèi)型、變量、常量

    Golang學(xué)習(xí)筆記(二):類(lèi)型、變量、常量

    這篇文章主要介紹了Golang學(xué)習(xí)筆記(二):類(lèi)型、變量、常量,本文講解了基本類(lèi)型、保留字、變量、常量、枚舉、運(yùn)算符、指針、分組聲明等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • 基于Go語(yǔ)言實(shí)現(xiàn)選擇排序算法及優(yōu)化

    基于Go語(yǔ)言實(shí)現(xiàn)選擇排序算法及優(yōu)化

    選擇排序是一種簡(jiǎn)單的比較排序算法.這篇文章將利用Go語(yǔ)言實(shí)現(xiàn)冒泡排序算法,文中的示例代碼講解詳細(xì),對(duì)學(xué)習(xí)Go語(yǔ)言有一定的幫助,需要的可以參考一下
    2022-12-12
  • GoLang使goroutine停止的五種方法實(shí)例

    GoLang使goroutine停止的五種方法實(shí)例

    goroutine是Go并行設(shè)計(jì)的核心,下面這篇文章主要給大家介紹了關(guān)于GoLang使goroutine停止的五種方法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07

最新評(píng)論

桓台县| 汽车| 阿尔山市| 华容县| 循化| 渑池县| 舟曲县| 临猗县| 邢台县| 澄江县| 张掖市| 察雅县| 连平县| 三门县| 交城县| 韩城市| 噶尔县| 永城市| 穆棱市| 澄城县| 江安县| 扎兰屯市| 梓潼县| 宿州市| 瑞金市| 抚宁县| 广州市| 嘉荫县| 高雄市| 黄石市| 会宁县| 兴山县| 普格县| 吉木乃县| 绵竹市| 清水县| 玉田县| 鄂伦春自治旗| 萝北县| 平阳县| 凤山县|