Golang:我如何编写一个打开的func,允许用户编辑文本文件,然后继续运行

时间:2014-08-07 13:51:42

标签: go operating-system text-editor

我正在编写一个打开.txt文件的程序,并允许用户编辑该文件,然后保存。我真的不确定如何编写一个在程序中途打开文本编辑器(TextEdit,Cat,VIM,w / e)的函数,等待用户对该文件进行更改,然后继续运行变更完成。有能力这样做吗?任何建议/例子都将不胜感激。

1 个答案:

答案 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
}