欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

go語言yaml轉(zhuǎn)map、map遍歷的實現(xiàn)

 更新時間:2021年09月23日 15:07:08   作者:lemom啊  
本文主要介紹了go語言yaml轉(zhuǎn)map、map遍歷的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

yaml文件內(nèi)容

apiVersion: policy/v1beta1
kind: PodSecurityPolicy
metadata:
  name: mysql-snapshot
spec: 
  privileged: false
  allowPrivilegeEscalation: false
  volumes:
  - "*"
  hostNetwork: false
  hostIPC: false
  hostPID: false
  runAsUser:
    rule: RunAsAny
  seLinux:
    rule: RunAsAny
  supplementalGroups:
    rule: RunAsAny
  fsGroup:
    rule: RunAsAny

示例代碼:實現(xiàn)了base64 編解碼、yaml轉(zhuǎn)map、以及map遍歷

func main() {
f, err := os.Open("cmd/test.yaml")
 if err != nil {
  log.Fatalln(err)
  return
 }

 input, _ := ioutil.ReadAll(f)
 // base64 編碼
 encodeString := base64.StdEncoding.EncodeToString(input)
fmt.Println(encodeString)


// base64 解碼
 decodeBytes, err := base64.StdEncoding.DecodeString(encodeString)
 if err != nil {
  log.Fatalln(err)
 }

//yaml文件內(nèi)容轉(zhuǎn)換成map[interface{}]interface{})

 resultMap := make(map[interface{}]interface{})
 if err := yaml.Unmarshal(decodeBytes, &resultMap); err != nil {
  // error handling
  log.Fatalln(err)

 }

// 遍歷map ,此處取metadata.name值
 for key, value := range resultMap {
  switch key := key.(type) {
  case string:
   if key == "metadata" {
    switch value := value.(type) {
    case string:
    case map[interface{}]interface{}:
     for k, v := range value {
      switch k.(type) {
      case string:
        if k == "name" {
         fmt.Println("value=", v)
        }
      }
     }

    }

   }
  }
 }
}

結(jié)果

encodeString = "YXBpVmVyc2lvbjogcG9saWN5L3YxYmV0YTEKa2luZDogUG9kU2VjdXJpdHlQb2xpY3kKbWV0YWRhdGE6CiAgbmFtZTogbXlzcWwtc25hcHNob3QKc3BlYzogCiAgcHJpdmlsZWdlZDogZmFsc2UKICBhbGxvd1ByaXZpbGVnZUVzY2FsYXRpb246IGZhbHNlCiAgdm9sdW1lczoKICAtICIqIgogIGhvc3ROZXR3b3JrOiBmYWxzZQogIGhvc3RJUEM6IGZhbHNlCiAgaG9zdFBJRDogZmFsc2UKICBydW5Bc1VzZXI6CiAgICBydWxlOiBSdW5Bc0FueQogIHNlTGludXg6CiAgICBydWxlOiBSdW5Bc0FueQogIHN1cHBsZW1lbnRhbEdyb3VwczoKICAgIHJ1bGU6IFJ1bkFzQW55CiAgZnNHcm91cDoKICAgIHJ1bGU6IFJ1bkFzQW55Cg=="

value=mysql-snapshot

到此這篇關(guān)于go語言yaml轉(zhuǎn)map、map遍歷的實現(xiàn)的文章就介紹到這了,更多相關(guān)go語言yaml轉(zhuǎn)map、map遍歷內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Linux系統(tǒng)下Go語言開發(fā)環(huán)境搭建

    Linux系統(tǒng)下Go語言開發(fā)環(huán)境搭建

    這篇文章主要介紹了Linux系統(tǒng)下Go開發(fā)環(huán)境搭建,需要的朋友可以參考下
    2022-04-04
  • golang為什么要統(tǒng)一錯誤處理

    golang為什么要統(tǒng)一錯誤處理

    這篇文章主要介紹了golang為什么要統(tǒng)一錯誤處理,統(tǒng)一錯誤處理的目的是為了前端開發(fā)接收到后端的statuscode,之后便于前端邏輯上開發(fā)以及開發(fā),下文具體操作過程需要的小伙伴可以參考一下
    2022-04-04
  • 使用go語言將單反斜杠改為雙反斜杠的方法

    使用go語言將單反斜杠改為雙反斜杠的方法

    最近開發(fā)的時候遇到這么個問題,就是在window上獲取了文件目錄的字段,然后將這個絕對路徑保存到數(shù)據(jù)庫,但是前端展示的時候路徑的雙反斜杠變成了單反斜杠,本文給大家介紹了使用go語言將單反斜杠改為雙反斜杠的方法,需要的朋友可以參考下
    2024-01-01
  • go如何刪除字符串中的部分字符

    go如何刪除字符串中的部分字符

    這篇文章主要介紹了go刪除字符串中的部分字符操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Go導(dǎo)入不同目錄下包報錯的解決方法

    Go導(dǎo)入不同目錄下包報錯的解決方法

    包(package)是多個Go源碼的集合,是一種高級的代碼復(fù)用方案,下面這篇文章主要給大家介紹了關(guān)于Go導(dǎo)入不同目錄下包報錯的解決方法,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • Go遍歷struct,map,slice的實現(xiàn)

    Go遍歷struct,map,slice的實現(xiàn)

    本文主要介紹了Go語言遍歷結(jié)構(gòu)體、切片和字典的方法,對大家的學(xué)習(xí)具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • golang 實現(xiàn)每隔幾分鐘執(zhí)行一個函數(shù)

    golang 實現(xiàn)每隔幾分鐘執(zhí)行一個函數(shù)

    這篇文章主要介紹了golang 實現(xiàn)每隔幾分鐘執(zhí)行一個函數(shù),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • golang 微服務(wù)之gRPC與Protobuf的使用

    golang 微服務(wù)之gRPC與Protobuf的使用

    這篇文章主要介紹了golang 微服務(wù)之gRPC與Protobuf的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Go代碼檢查的推薦工具及使用詳解

    Go代碼檢查的推薦工具及使用詳解

    這篇文章主要為大家介紹了Go代碼檢查的推薦工具及使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Go語言學(xué)習(xí)之context包的用法詳解

    Go語言學(xué)習(xí)之context包的用法詳解

    日常Go開發(fā)中,Context包是用的最多的一個了,幾乎所有函數(shù)的第一個參數(shù)都是ctx,那么我們?yōu)槭裁匆獋鬟fContext呢,Context又有哪些用法,底層實現(xiàn)是如何呢?相信你也一定會有探索的欲望,那么就跟著本篇文章,一起來學(xué)習(xí)吧
    2022-10-10

最新評論