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

關于go語言載入json可能遇到的一個坑

 更新時間:2017年07月13日 11:21:31   作者:luxixing  
Go 語言從新手到大神,每個人多少都會踩一些坑,那么下面這篇文章主要給大家介紹了關于go語言載入json可能遇到的一個坑,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。

問題簡介

Go語言是一個簡單卻蘊含深意的語言,大家都知道go語言標準庫匯總內置了對 json 文件的處理,非常方便,最近在寫一個應用的時候,需要從 json 文件中載入 配置,由于是 go 新手,忽略一個細節(jié),導致載入內容始終為空,下面話不多說,需要的朋友們一起來看看詳細的介紹:

代碼演示

代碼是最好的說明載體

package config

type config struct{
 a string `json:"a"`
 b string `json:"a"`
}
func Load(file string)(*config, error){
 c = &config{}
 file, err := os.Open(file)
 if err != nil {
 //file open failed todo 
 }
 jsonParser := json.NewDecoder(file)
 err = jsonParser.Decode(c)
 //c 的值是多少
}

結論

看到上面的代碼,大家會覺著c 是否賦值成功了呢?

事實上,不成功, json 文件解析成功但是最終賦值失敗

原因其實非常簡單:

go 不同包中的變量 函數 方法訪問,區(qū)分訪問權限的就是 變量 函數 方法的首字母是否大寫 如果是大寫,可以在其他包被訪問

這個問題中,json 包和 config 不是同一個包,訪問失敗,不能 set

a b 必須改寫為大寫才可以賦值

思考

之所以 config 中的 filed 設置為小寫 是想做訪問控制,如果堅持小寫,如何給 config 的 field 賦值?知道的朋友們可以留言分享哦~

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • Golang斷言判斷值類型的實現方法

    Golang斷言判斷值類型的實現方法

    這篇文章主要介紹了Golang斷言判斷值類型的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Go中基本數據類型和字符串表示之間轉換詳解

    Go中基本數據類型和字符串表示之間轉換詳解

    這篇文章主要為大家詳細介紹了Go中基本數據類型和字符串表示之間轉換的相關知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-01-01
  • golang如何替換換行符

    golang如何替換換行符

    這篇文章主要介紹了golang如何替換換行符問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Go語言strconv包實現字符串和數值類型的相互轉換

    Go語言strconv包實現字符串和數值類型的相互轉換

    這篇文章主要介紹了Go語言strconv包實現字符串和數值類型的相互轉換,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Golang map與sync.map的異同詳解

    Golang map與sync.map的異同詳解

    在Go語言中,map和sync.Map都是用于存儲鍵值對的數據結構,但它們在并發(fā)安全性、性能和使用場景上存在顯著差異,接下來將深入探討這兩種數據結構的異同,感興趣的朋友可以參考下
    2024-01-01
  • go語言實戰(zhàn)之實現比特幣地址校驗步驟

    go語言實戰(zhàn)之實現比特幣地址校驗步驟

    這篇文章主要介紹了go語言實戰(zhàn)之實現比特幣地址校驗步驟,利用生產的隨機數采用橢圓加密算法生成公鑰,具體步驟實例代碼請參考下本文
    2021-05-05
  • Go語言中字符串的查找方法小結

    Go語言中字符串的查找方法小結

    這篇文章主要介紹了Go語言中字符串的查找方法小結,示例的main函數都是導入strings包然后使用其中的方法,需要的朋友可以參考下
    2015-10-10
  • golang 獲取當前執(zhí)行程序路徑的操作

    golang 獲取當前執(zhí)行程序路徑的操作

    這篇文章主要介紹了golang 獲取當前程序執(zhí)行路徑的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 通過函數如何將golang?float64?保留2位小數(方法匯總)

    通過函數如何將golang?float64?保留2位小數(方法匯總)

    這篇文章主要介紹了通過函數將golang?float64保留2位小數,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • golang 各種排序大比拼實例

    golang 各種排序大比拼實例

    這篇文章主要介紹了golang 各種排序大比拼實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12

最新評論

满洲里市| 顺昌县| 商都县| 剑川县| 潮州市| 辽宁省| 保山市| 应城市| 宽城| 商洛市| 墨江| 台东县| 灯塔市| 林周县| 桐乡市| 乌拉特前旗| 盐亭县| 鹤壁市| 马龙县| 厦门市| 通海县| 龙岩市| 黄骅市| 湖南省| 临潭县| 大英县| 古浪县| 登封市| 买车| 明光市| 南充市| 九寨沟县| 巴马| 旌德县| 焉耆| 祁连县| 瑞昌市| 博兴县| 定兴县| 赤峰市| 阳曲县|