go语言怎么修改文件


本文摘自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语言vim怎么设置

Go语言多维数组

Go语言和python的区别是什么?

有哪些大公司已经用Go语言

Go语言一些使用经验(精选)

Go语言进行数组比较的方法是什么

Go语言如何实现字符串转数组

Go语言有什么特点?

Go语言有框架吗

更多相关阅读请进入《Go语言》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...