golang io操作之写篇
2024-08-31 14:39:50
/**
* @author livalon
* @data 2018/9/4 15:11
*/
package main import (
"os"
"fmt"
"io"
"encoding/json"
) func main() {
var a [][]float64
num :=10
for i:=0;i<num ;i++ {
var temp []float64
for i:=0;i<num ;i++ {
temp = append(temp, float64(i))
}
a = append(a, temp)
} json_a,_:=json.Marshal(a)
string_a:=string(json_a) var filename = "./output1.txt"
var f *os.File
var err1 error
/***************************** 第一种方式: 使用 io.WriteString 写入文件 ***********************************************/
if checkFileIsExist(filename) { //如果文件存在
f, err1 = os.OpenFile(filename, os.O_APPEND, 0666) //打开文件
fmt.Println("文件存在")
} else {
f, err1 = os.Create(filename) //创建文件
fmt.Println("文件不存在")
}
check(err1)
n, err1 := io.WriteString(f, string_a) //写入文件(字符串)
check(err1)
fmt.Printf("写入 %d 个字节n", n) } func checkFileIsExist(filename string) bool {
var exist = true
if _, err := os.Stat(filename); os.IsNotExist(err) {
exist = false
}
return exist
} func check(e error) {
if e != nil {
panic(e)
}
}
最新文章
- C++ enum
- mysql导入和导出数据
- AVL树的插入删除查找算法实现和分析-1
- WPF界面设计技巧(6)—玩玩数字墨水手绘涂鸦
- SWT的TreeVierer的使用
- Wake-On-LAN待机或休眠模式中唤醒
- SharePoint Server 2010 删除Web应用
- Java入门——(5)Java API
- SSH通过SSH代理连接到内网机器
- 如何把原生小程序项目合并的mpvue项目中
- Linux第九节课学习笔记
- caffe中google protobuf使用问题
- 多CPU,多核,多进程,多线程
- SpringBootWEB项目和非Web项目的全局异常捕获
- SqlSever查询某个表的列名称、说明、备注、注释,类型等
- Linux引导启动顺序
- Ninject Lazy Load问题
- jsp 的 4 种基本语法
- 第【一】部分Netzob项目工具的安装配置
- 【转】在Ubuntu 16.10 Server 上部署 Moodle
热门文章
- Tomcat连接配置
- Cortex-M3 内核中悬起标志位细节逻辑
- uni-app in action
- Sentry React SourceMaps All In One
- webpack async load modules &; dynamic code splitting
- 2020 front-end interview
- js in depth: closure function &; curly function
- NGK.IO的智能合约是炒作还是未来商业的主流?
- .NET 6 Preview 1 发布
- Python_20行代码实现微信消息防撤回(简易版)