zoukankan      html  css  js  c++  java
  • golang io操作之写篇

    /**
     * @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)
        }
    }
  • 相关阅读:
    drf 三大认证详解
    管理表页面的创建
    电脑自动关机设置
    jwt 认证规则
    视图家族练习
    JQuery 数组获取和删除元素
    JQurey 添加和删除元素
    Java 占位符
    Redis
    线程
  • 原文地址:https://www.cnblogs.com/zheng123/p/9764628.html
Copyright © 2011-2022 走看看