学习笔记 Golang 写入文件(、、、)

时间:2025-03-03 07:18:08

一、写文件

语法

func WriteString(w Writer, s string) (n int, err error)

参数

参数 描述
w Writer 对象。
s 要写入的文件内容。

返回值

返回值 描述
n 写入的字节数。
err 写入失败,则返回错误信息。

说明

使用 WriteString 方法写文件,接受的第一个 参数 是一个 Writer 接口,第二个参数是一个 stirng 类型的要写入的字符串。

如果写入成功,返回成功写入的字节数,如果写入失败,返回 error 信息,在写入文件之前,我们需要判断文件是否存在,如果文件不存在,则需要创建文件。

package main

import (
	"fmt"
	"io"
	"io/ioutil"
	"os"
)

const strs = "\n \n 写文件ok思密达3"
func main(){
	("golang 写文件")
	var(
		fileName = "G:/BaiduNetdiskDownload/my/视死如归魏君子.txt"
		content = strs
		file *
		err error
	)
	//文件是否存在
	if Exists(fileName) {
		//使用追加模式打开文件
		file,err = (fileName,os.O_APPEND,0666)
		if err!=nil{
			("打开文件错误:",err)
			return
		}
	}else {
		//不存在创建文件
		file ,err = (fileName)
		if err !=nil{
			("创建失败",err)
			return
		}
	}

	defer ()
	//写入文件
	n,err:=(file,content)
	if err != nil {
		("写入错误:",err)
		return
	}
	("写入成功:n=",n)
	//读取文件
	fileContent,err:=(fileName)
	if err!= nil{
		("读取错误:",err)
		return
	}
	("读取成功,文件内容:",string(fileContent))

}

// 判断所给路径文件/文件夹是否存在
func Exists(path string) bool {
	_, err := (path)    //获取文件信息
	if err != nil {
		if (err) {
			return true
		}
		return false
	}
	return true
}

golang 写文件
写入成功:n= 25
读取成功,文件内容: 
 
 写文件ok思密达2
 
 写文件ok思密达3
 
 写文件ok思密达3

调试器 已完成,退出代码为 0
 

 

二、写文件

语法

func WriteFile(filename string, data []byte, perm ) error

参数

参数 描述
filename 文件路径。
data 要写入的文件内容。
perm 文件权限。

返回值

返回值 描述
err 写入失败,则返回错误信息。

说明

使用 WriteFile 方法写文件,接受的第一个 参数 是一个 string 类型 的文件名,第二个参数是一个要写入的文件内容的 byte 数组,最后一个参数是文件的权限。

如果写入成功,返回空的 error 信息,如果写入失败,返回 error 信息,使用 写文件,在写入文件之前,我们不需要判断文件是否存在,如果文件不存在,会自动创建文件,如果文件存在,则会覆盖原来的内容。

package main

import (
	"fmt"
	"io/ioutil"
	"os"
)

const strs = "\n \n 武动乾坤(林动)"
func main(){
	var(
		fileName = "G:/BaiduNetdiskDownload/my/武动乾坤.txt"
		content = strs
		err error
		//file *
	)
    //写入文件
	if err = (fileName,[]byte(content),0666);err !=nil{
		("写入错误:",err)
	}

	//读取文件
	fileContent,err:=(fileName)
	if err!= nil{
		("读取错误:",err)
		return
	}
	("读取成功,文件内容:",string(fileContent))

}

API server listening at: [::]:64576
读取成功,文件内容: 
 
 武动乾坤(林动)

调试器 已完成,退出代码为 0

 

三、(1)写文件

语法

func (f *File) Write(b []byte) (n int, err error)

参数

参数 描述
f 文件对象。
b 要写入的文件内容。

返回值

返回值 描述
n 成功写入的字节数。
err 写入失败,则返回错误信息。

说明

使用 方法写文件,接受的 参数 是一个要写入的文件内容的 字节 数组。如果写入成功,返回成功写入的字节数,如果写入失败,返回 error 信息。

使用此方法在写入文件之前,我们需要判断文件是否存在,如果文件不存在,则需要创建文件。

(2)写文件

语法

func (f *File) WriteString(s string) (n int, err error)

参数

参数 描述
f 文件对象。
s 要写入的文件内容。

返回值

返回值 描述
n 成功写入的字节数。
err 写入失败,则返回错误信息。

说明

使用 方法写文件,接受的参数是一个要写入的文件内容的 字符串。如果写入成功,返回成功写入的字节数,如果写入失败,返回 error 信息。

使用此方法在写入文件之前,我们需要判断文件是否存在,如果文件不存在,则需要创建文件。

写法和完全一致,只有细微的区别:

//() 写入文件

n,err =(file,content)

//() 写入文件

n,err:=([]byte(content))


//() 写入文件

n,err =(content)

转自:Golang读写文件-Go语言文件读写-Go语言 写文件-嗨客网

Go语言Write写入文件-Golang 写文件-嗨客网

Go语言WriteFile写文件-Golang 写文件-嗨客网