【问题标题】:How to inject data obtained from result(var) to result1(var) in golang如何在golang中将从result(var)中获得的数据注入result1(var)
【发布时间】:2020-04-07 00:06:51
【问题描述】:
  1. terraform.tfstate 是输入文件,packageservicelist.tf.json 是输出文件。
  2. 两者都转换为地图文件
  3. 我遍历的数据存储在结果中,我想将数据从结果复制到结果1。
  4. Will Write 操作在这里有效。如是 。怎么样?
package main

import (  
    "fmt"
    "io/ioutil"
    "encoding/json"
)

func main() {  
    //File Reading terraform.tfstate

    data, err := ioutil.ReadFile("terraform.tfstate")
    if err != nil {
        //fmt.Println("File reading error", err)
        return
    }
// Map is save in m
    m := make(map[string]interface{})
    json.Unmarshal(data, &m)
   result:= m["resources"].([]interface{})[0].(map[string]interface{})["instances"].([]interface{})[0].(map[string]interface{})["attributes"].(map[string]interface{})["packaged_service_list"].([]interface{})[0].(map[string]interface{})["package_service"]
   fmt.Println(result)

//File Reading packageservicelist.tf.json

    data1, err :=ioutil.ReadFile("./linear/packageservicelist.tf.json")
    if err != nil {
        fmt.Println("File reading error", err)
        return
    }

    m1 := make(map[string]interface{})
    json.Unmarshal(data1, &m1)
    fmt.Println("\n")
    result1:= m1["resource"].(map[string]interface{})["api_packageservicelist"].(map[string]interface{})["packageservicelist"].(map[string]interface{})["packaged_service_list"].(map[string]interface{})["package_service"]
    fmt.Println(result1)







}

【问题讨论】:

    标签: json go go-map


    【解决方案1】:

    resultresult1 都具有来自不同来源的键 package_service 的值。您想输入result 而不是result1。他们,你必须写到那个键:

    m1["resource"].(map[string]interface{})["api_packageservicelist"].(map[string]interface{})["packageservicelist"].(map[string]interface{})["packaged_service_list"].(map[string]interface{})["package_service"]=result
    

    那么当你写入m1时,第一个文件中package_service的内容就会被写入。

    【讨论】:

    • 如何使其通用?
    • 我不明白这个问题
    猜你喜欢
    • 2017-02-14
    • 1970-01-01
    • 2017-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-11
    • 2015-06-02
    • 1970-01-01
    相关资源
    最近更新 更多