本文摘自php中文网,作者藏色散人,侵删。
go语言修改文件的方法:首先导入相应的包;然后通过“f, err := os.Open("index.html")...”语句打开并读取文件;最后通过“bufio.NewWriter(fw)...”语句重新写入文件即可。

本文操作环境:Windows7系统、Go1.11.2、Dell G3电脑。
推荐:《golang教程》
Go语言实现更改文件内容
思路
读取文件,将需要更改的内容追加或替换,再写入文件。
实现更改文件中内容
现在有一个html文件,其中包含如下内容
1 | <meta name= "testkey" content= "hello world" />
|
将hello world更改成需要的字符
导入包
1 2 3 4 5 6 7 8 9 | import (
"bufio"
"fmt"
"io"
"log"
"net/http"
"os"
"strings"
)
|
读写文件
读文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | f, err := os.Open( "index.html" )
if err != nil {
return err
}
buf := bufio.NewReader(f)
var rep = []string{ "<meta name=\"testkey\" content=\"" , arg1, "\" /> " }
var result = ""
for {
a, _, c := buf.ReadLine()
if c == io.EOF {
break
}
if strings.Contains(string(a), "baidu-site-verification" ) {
result += strings.Join(rep, "" ) + "\n"
} else {
result += string(a) + "\n"
}
}
|
写文件(覆盖)
阅读剩余部分
相关阅读 >>
Go语言 if 语句
Go语言范围(range)
Go语言结构体
Go语言怎么将int转为字符串类型
Go语言支持安卓开发吗
Go语言属于什么语言
Go语言变量作用域
Go语言的scan方法有什么用
Go语言如何删除切片
怎样下载安装Go语言
更多相关阅读请进入《Go语言》频道 >>
老貘
一个与时俱进的Go编程知识库。
转载请注明出处:木庄网络博客 » go语言怎么修改文件