优化Markdown预览工具:临时文件清理与模板应用
1. 临时文件清理
在当前的程序中,由于创建临时文件的方法不会自动清理这些文件,多次运行工具会产生不同的临时文件,如下所示:
$ go run main.go -file README.md
/tmp/mdp552496404.html
$ go run main.go -file README.md
/tmp/mdp016541878.html
$ ls -ltr /tmp/ | grep mdp
-rw------- 1 ricardo users 503 Apr 15 10:25 mdp807323568.html
-rw------- 1 ricardo users 503 Apr 15 10:27 mdp552496404.html
-rw------- 1 ricardo users 503 Apr 15 10:31 mdp016541878.html
为了保持系统的整洁,需要手动删除这些临时文件。可以使用 os.Remove 函数在文件不再需要时将其删除,通常使用 defer 语句来确保在当前函数返回时执行文件删除操作。
以下是更新后的 run 函数:
func run(filename string, out io.Writer, skipPreview bool) error {
// Read all the data from t
超级会员免费看
订阅专栏 解锁全文
31

被折叠的 条评论
为什么被折叠?



