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

go語言string轉結構體的實現(xiàn)

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

在 Go 語言中,可以使用標準庫中的 encoding/json 包將 JSON 格式的字符串轉換為結構體。

假設有以下 JSON 字符串:

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

可以定義一個對應的結構體類型:

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 字符串解析為該結構體類型的實例:

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("愛好:%s\n唱:%d\n跳:%s\n愛好:%v\n", person.Sing, person.Jump, person.Rap, person.Hobby)
}

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

到此這篇關于go語言string轉結構體的實現(xiàn)的文章就介紹到這了,更多相關go語言string轉結構體內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

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

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

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

    go語言題解LeetCode1299將每個元素替換為右側最大元素

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

    Go語言多人聊天室項目實戰(zhàn)

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

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

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

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

    這篇文章主要給大家介紹了關于Go在GoLand中引用github.com中第三方包的具體步驟,文中通過圖文介紹的非常詳細,對大家學習或者使用Go具有一定的參考價值,需要的朋友可以參考下
    2024-01-01
  • 一文帶你了解Golang中類型轉換庫cast的使用

    一文帶你了解Golang中類型轉換庫cast的使用

    你是否在使用 Go 的過程中因為類型轉換的繁瑣而苦惱過?你是否覺得 Go 語言中的類型斷言可能會 panic 而對自己寫的代碼有那么一點點不放心?本文就為大家推薦一個用于類型轉換的第三方庫 cast 絕對是一個值得嘗試的選擇
    2023-02-02
  • golang實現(xiàn)大文件上傳功能全過程

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

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

    Golang學習筆記(二):類型、變量、常量

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

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

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

    GoLang使goroutine停止的五種方法實例

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

最新評論

武川县| 四平市| 孟州市| 桑植县| 吉林市| 宾阳县| 金门县| 望谟县| 潮州市| 石台县| 内乡县| 榆社县| 襄垣县| 黔南| 广昌县| 石台县| 密云县| 隆回县| 蓝山县| 西藏| 九龙城区| 福清市| 铁岭市| 会泽县| 宝兴县| 桃江县| 乡宁县| 上杭县| 襄汾县| 永州市| 察隅县| 商城县| 吴堡县| 鄱阳县| 牟定县| 普宁市| 泽库县| 德令哈市| 青阳县| 赤壁市| 义马市|