栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

go语言怎么修改文件

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

go语言怎么修改文件

go语言修改文件的方法:首先导入相应的包;然后通过“f, err := os.Open("index.html")...”语句打开并读取文件;最后通过“bufio.NewWriter(fw)...”语句重新写入文件即可。

本文操作环境:Windows7系统、Go1.11.2、Dell G3电脑。

推荐:《golang教程

Go语言实现更改文件内容

思路

读取文件,将需要更改的内容追加或替换,再写入文件。

实现更改文件中内容

现在有一个html文件,其中包含如下内容

将hello world更改成需要的字符

导入包

import (    "bufio"    "fmt"    "io"    "log"    "net/http"    "os"    "strings")

读写文件

读文件

f, err := os.Open("index.html")    if err != nil {        return err    }    buf := bufio.NewReader(f)    var rep = []string{" "}    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"        }    }

写文件(覆盖)

fw, err := os.OpenFile("index.html", os.O_WRonLY|os.O_CREATE|os.O_TRUNC, 0666)//os.O_TRUNC清空文件重新写入,否则原文件内容可能残留

    w := bufio.NewWriter(fw)    w.WriteString(result)    if err != nil {        panic(err)    }    w.Flush()

实现一个简单的http接口

func replace(w http.ResponseWriter, r *http.Request) {    r.ParseForm()    var arg1 string = r.FormValue("p1")//参数key    ReadLine("index.html", arg1)    fmt.Fprintf(w, "success") //返回结果}func main() {    http.HandleFunc("/replace", replace)     //设置访问的路由    err := http.ListenAndServe(":9090", nil) //设置监听的端口    if err != nil {        log.Fatal("ListenAndServe: ", err)    }}

编译

编译本机运行

go build

交叉编译linux运行

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build

以上就是go语言怎么修改文件的详细内容,更多请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/793865.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号