最近需要实现一个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指定行代码