首页 > 其他分享 >Zgo - Writing to a file

Zgo - Writing to a file

时间:2024-06-12 14:44:31浏览次数:20  
标签:f4 nil err fmt Writing Exit file Zgo os

 

package main

import (
    "bufio"
    "fmt"
    "io"
    "os"
)

func main() {
    buffer := []byte("Data to write\n")

    f1, err := os.Create("f1.txt")
    if err != nil {
        fmt.Println("Cannot create f1:", err)
        os.Exit(1)
    }
    defer f1.Close()
    fmt.Fprint(f1, string(buffer))

    f2, err := os.Create("f2.txt")
    if err != nil {
        fmt.Println("Cannot create f2:", err)
        os.Exit(1)
    }
    defer f2.Close()
    n, err := f2.WriteString(string(buffer))
    if err != nil {
        fmt.Println(err)
        os.Exit(1)
    }
    fmt.Printf("wrote %d bytes\n", n)

    f3, err := os.Create("f3.txt")
    if err != nil {
        fmt.Println("Cannot create f3:", err)
        os.Exit(1)
    }
    defer f3.Close()
    w := bufio.NewWriter(f3)
    n, err = w.WriteString(string(buffer))
    if err != nil {
        fmt.Println(err)
        os.Exit(1)
    }
    fmt.Printf("wrote %d bytes\n", n)
    w.Flush()

    f4, err := os.Create("f4.txt")
    if err != nil {
        fmt.Println("Cannot create f4:", err)
        os.Exit(1)
    }
    defer f4.Close()
    for i := 0; i < 5; i++ {
        n, err = io.WriteString(f4, string(buffer))
        if err != nil {
            fmt.Println(err)
            os.Exit(1)
        }
        fmt.Printf("wrote %d bytes\n", n)
    }

    // Append to a file
    f4, err = os.OpenFile("f4.txt", os.O_APPEND | os.O_CREATE | os.O_WRONLY, 0644)
    if err != nil {
        fmt.Println(err)
        os.Exit(1)
    }
    defer f4.Close()
    // Write() needs a byte slice
    n, err = f4.Write([]byte("Put some more data at the end.\n"))
    if err != nil {
        fmt.Println(err)
        os.Exit(1)
    }
    fmt.Printf("wrote %d bytes\n", n)
}

 

标签:f4,nil,err,fmt,Writing,Exit,file,Zgo,os
From: https://www.cnblogs.com/zhangzhihui/p/18243918

相关文章

  • 前端JSZip结合file-saver下载文件打包导出压缩文件
    需求场景:前端拿到下载文件的url,请求并将文件进行分类压缩生成压缩包导出前端导出文件的优点:减轻服务器负担:后端生成压缩文件可能会占用服务器资源和时间。如果压缩的内容很大,可能会导致服务器压力增加,影响其他用户的访问速度。将这些任务转移到前端可以减轻服务器负担,提高......
  • 【CMake系列】03-cmake 注释、常用指令 message、set、file、for_each、流程控制if
    本文给出了cmake中的一些常用的指令,可以快速了解,为后面的内容深入打点基础。本专栏的详细实践代码全部放在github上,欢迎star!!!如有问题,欢迎留言、或加群【392784757】交流注释#行注释#[[多行注释]]message(""#[[这里也可以注释]]"")message在学习时......
  • FileCodeBox --一个文件快递柜
    介绍什么是FileCodeBox?以下内容摘至Github:匿名口令分享文本,文件,像拿快递一样取文件它的特点有什么?以下内容摘至Github:轻量简洁:Fastapi+Sqlite3+Vue2+ElementUI轻松上传:复制粘贴,拖拽选择多种类型:文本,文件防止爆破:错误次数限制防止滥用:IP限制上传次数口令分享:......
  • 使用PyTorch Profiler进行模型性能分析,改善并加速PyTorch训练
    如果所有机器学习工程师都想要一样东西,那就是更快的模型训练——也许在良好的测试指标之后加速机器学习模型训练是所有机器学习工程师想要的一件事。更快的训练等于更快的实验,更快的产品迭代,还有最重要的一点需要更少的资源,也就是更省钱。熟悉PyTorchProfiler然后就可以启动te......
  • Zgo - Read Files
     packagemainimport("bufio""fmt""io""os")funclineByLine(filestring)error{f,err:=os.Open(file)iferr!=nil{returnerr}deferf.Close()r:=bufio.......
  • FlinkSQL 运行官网的 filesystem SQL 连接器例子出错:Cannot discover a connector usi
    我的例子程序是仿照官网例子写的:我的程序:packagecom.xxx.demo;importorg.apache.flink.streaming.api.datastream.DataStream;importorg.apache.flink.streaming.api.environment.StreamExecutionEnvironment;importorg.apache.flink.table.api.bridge.java.StreamTabl......
  • FileLink跨网文件交换系统:银行业务诸多挑战解决方案
    随着银行业务的快速发展和数字化转型的深入推进,跨网文件传输成为了银行业务中不可或缺的一环。然而,由于银行业务的特殊性,跨网文件传输面临着诸多挑战,如数据安全性、传输效率以及合规性等问题。为了解决这些难题,FileLink文件摆渡系统应运而生,以其卓越的安全性能和高效的传输能力......
  • nofile参数的学习与整理
    nofile参数的学习与整理背景前段时间正好总结了文件描述符泄露的问题.最近在客户现场,也遇到了一个问题.其实两个问题都是因为nofile参数限制所引发.所以总结一下:nginx的worker的连接数是受到到nofile的限制的.虽然那可以通过修改配置文件和直接ulimit-HSn进......
  • Zgo - maps
     packagemainimport("fmt""maps")funcdelete(kstring,vint)bool{returnv%2!=0}funcequal(v1int,v2float64)bool{returnfloat64(v1)==v2}funcmain(){m:=map[string]int{"one......
  • Zgo - slices
     packagemainimport("fmt""slices")funcmain(){s1:=[]int{1,2,-1,-2}s2:=slices.Clone(s1)fmt.Printf("%p\n",s1)fmt.Printf("%p\n",s2)s1[2]=0s1[3]=0s1......