我正在编写一个打开.txt文件的程序,并允许用户编辑该文件,然后保存。我真的不确定如何编写一个在程序中途打开文本编辑器(TextEdit,Cat,VIM,w / e)的函数,等待用户对该文件进行更改,然后继续运行变更完成。有能力这样做吗?任何建议/例子都将不胜感激。
答案 0 :(得分:4)
这实际上没有任何关系。具体来说,你开始这个过程,等待它退出然后做你的事情:
cmd := exec.Command("vim", "file.txt")
if cmd.Run() != nil {
//vim didn't exit with status code 0
} else {
//it worked, do stuff with file.txt
}