本文摘自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语言的优势有哪些
Go语言使用正则表达式提取网页文本
Go语言有什么数据类型
Go语言中的排序讲解
Go语言中自定义包的方法
Go语言 if…else 语句
Go语言如何设置定时器
Go语言的scan方法有什么用
Go语言的内存模型介绍
Go语言有哪些web框架
更多相关阅读请进入《Go语言》频道 >>
老貘
一个与时俱进的Go编程知识库。
转载请注明出处:木庄网络博客 » go语言怎么修改文件