最近需要实现一个golang删除txt指定行代码于是百度了一下相关的代码写出这么一段代码,特此记录一下到博客golang删除指定txt指定行代码方便以后使用,代码如下:
package main
import (
"fmt"
"os"
"strings"
)
func main() {
// 打开文件
deltxt("keyword.txt", 1)
}
func deltxt(filePath string, lineNumber int) string {
file, err := os.Open(filePath)
if err != nil {
fmt.Println("无法打开文件:", err)
return "无法打开文件!"
}
defer file.Close()
// 读取文件内容为字节切片
content, err := os.ReadFile(filePath)
if err != nil {
fmt.Println("无法读取文件内容:", err)
return "无法读取文件内容:"
}
// 将文件内容按行分割为字符串切片
lines := strings.Split(string(content), "\n")
if lineNumber > 0 && lineNumber <= len(lines) {
lines = append(lines[:lineNumber-1], lines[lineNumber:]...)
} else {
return "行数超出范围!"
}
// 将修改后的行重新拼接为字符串
modifiedContent := strings.Join(lines, "\n")
// 将修改后的内容写回文件
err = os.WriteFile(filePath, []byte(modifiedContent), 0644)
if err != nil {
fmt.Println("无法删除当前关键词:", err)
return "无法删除当前关键词:"
}
return "删除当前关键词成功!"
}golang删除txt指定行代码运行结果图如下:

转载请注明来自本站(66娱乐网)
66优乐网 » golang删除txt指定行代码
66优乐网 » golang删除txt指定行代码