golang删除txt指定行代码

最近需要实现一个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指定行代码运行结果图如下:

golang删除txt指定行代码运行结果.jpg

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