博客
关于我
go ioutil读写文件
阅读量:572 次
发布时间: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/

你可能感兴趣的文章
maven 项目部署到tomcat下 没有class文件
查看>>
算法训练 未名湖边的烦恼(递归,递推)
查看>>
算法训练 递归求二项式系数
查看>>
算法训练 完数(循环,数学知识)
查看>>
android studio下载安装教程
查看>>
生成项目依赖包文件requirements.txt
查看>>
什么是接口
查看>>
2020版nodejs12.18.3安装配置教程
查看>>
iview组件库中,Form组件里的Input,无法正确绑定on-enter事件
查看>>
记录-基于springboot+vue.js实现的超大文件分片极速上传及流式下载
查看>>
记录-Node.js 使用http-server搭建本地服务器
查看>>
JavaScript高级程序设计第四版学习记录-第九章代理与反射
查看>>
怎么解决Windows 10文件/文件夹正在使用无法删除
查看>>
F28335第九篇——通用IO
查看>>
STM32F429第十一篇之数据类型
查看>>
Java编程基础_注解与命名规则&数据类型&运算符&修饰符&流程控制
查看>>
web项目开发记录
查看>>
matlab函数:sprintf详解
查看>>
matlab函数:fix 向0取整
查看>>
ORCAD创建元件库时,格点对不起怎么办
查看>>