博客
关于我
go ioutil读写文件
阅读量:573 次
发布时间:2019-03-11

本文共 968 字,大约阅读时间需要 3 分钟。

package mainimport (    "encoding/json"    "fmt"    "io/ioutil"    "log")func main() {    platInfo := map[string]string{        "1": "name1",        "2": "name2",    }    //将map序列化为JSON    dataType, _ := json.Marshal(platInfo)    fmt.Println(string(dataType))    //将序列化后的JSON写入文件    dataString := []byte(string(dataType))    if err := ioutil.WriteFile("./set.conf", dataString, 0644); err == nil {        fmt.Printf("写入文件成功: %s\n", string(dataString))    } else {        fmt.Printf("写入文件失败: %v\n", err)    }    //读取文件内容    fileContent, err := ioutil.ReadFile("./set.conf")    if err != nil {        log.Println("读取文件失败:", err)    }    //解序列化JSON内容    var f interface{}    err = json.Unmarshal(fileContent, &f)    if err != nil {        log.Println("解序列化失败:", err)    }    //将反序列化后的数据类型断言为map    m := f.(map[string]interface{})    for key, value := range m {        fmt.Printf("key: %s, value: %v\n", key, value)    }    //输出特定键的值    fmt.Printf("m['1']: %v\n", m["1"])}

转载地址:http://maevz.baihongyu.com/

你可能感兴趣的文章
问题的计算复杂度:排序问题
查看>>
货郎问题与计算复杂性
查看>>
算法的伪码表示
查看>>
递推方程与算法分析
查看>>
主定理的应用
查看>>
动态规划算法的迭代实现
查看>>
最优装载问题
查看>>
最大团问题
查看>>
圆排列问题
查看>>
课程总结
查看>>
认识CMake及应用
查看>>
CMake的主体框架
查看>>
微积分(三)
查看>>
Oracle
查看>>
软件工程应用
查看>>
数据科学
查看>>
论文报告/前沿文章
查看>>
Less
查看>>
函数与高级变量
查看>>
键盘事件
查看>>