golang判断文件中有一句话如果没有就加这句
话
可以使用以下代码:
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
// 打开文件
file, err := os.OpenFile("file.txt", os.O_RDWR, 0644)
if err != nil {
fmt.Println(err)
return
}
defer file.Close()
// 读取文件
scanner := bufio.NewScanner(file)
found := false
for scanner.Scan() {
if scanner.Text() == "需要查找的句子" {
found = true
break
}
}
// 如果没有找到,则在文件末尾添加该句子
if !found {
_, err = file.WriteString("需要添加的句子\n")
if err != nil {
fmt.Println(err)
return
}
fmt.Println("已添加句子")
} else {
fmt.Println("文件中已存在该句子")
}
}
其中,需要查找的句子和需要添加的句子需要根据实际情况进行修改
原文地址: https://www.cveoy.top/t/topic/eD2Y 著作权归作者所有。请勿转载和采集!