2017-08-27 64 views
2

在Sublime Text 3中运行Go项目并实时查看输出内容后,我无法找到适合自己需求的解决方案。在Sublime Text 3中运行Golang项目3

如果我试图构建系统来自:

  1. GoSublime - 我可以用run,它甚至运行和停止,但没有输出,这是我需要的。它只有当我取消构建时 - 这太迟了。

  2. 官方Golang从Go开发人员构建 - 我可以构建项目,就是这样。它允许运行只有1个文件(当前),但我需要整个项目。

    我试着使用标志为运行命令,并添加*.go,但后来我得到*.go: no such file or directory

如何查看实时输出在这些解决方案中的一个?我试图用shell_cmd = go run *.go创建我自己的构建系统,但是用停止进程取消构建不工作。也许你可以解释我该如何阻止正在运行的Go程序?我mybuild.sublime,建立与此类似:

{ 
    "env": { 
     "GOROOT": "/path/gosrc/go", 
     "GOPATH": "/path/godev" 
    }, 
    "path": "$PATH:/path/gosrc/go/bin", 
    "working_dir": "/path/godev/src/github.com/user/program", 
    "cmd": "go run *.go", 
    "shell": true 
} 

..我可以运行建立,看到所需要的输出,但我怎么然后停止正在运行的进程?

P.S.程序不仅仅是执行和退出 - 它是一种服务,所以我应该在需要的操作发生时看到输出。

回答

1

我个人使用GoSublime和go build .,然后按名称作为第二个命令运行应用程序。很明显,这在很多方面都很糟糕,但大多数情况下它都是有用的。它提供了一个很好的快速检查编译错误的方法,这是我所需要的。老实说,只是在专用外壳中运行,在各方面都更好。对于Sublime Text,没有更好的Go构建系统可用(这不是一种认可,它很糟糕,只是比大多数都少)。

+0

你是什么意思,然后按名称作为第二个命令运行应用程序?请显示完整的配置/命令示例 – Alexey

+0

没有任何可显示的信息,GoSublime添加了一个shell代理,您可以在其中运行任何命令。按ctrl + b(build)只是将该shell带上已输入的最后一个命令。因此,您运行'go build .'来构建当前包,通过输入名称来运行您刚刚构建的二进制文件。坦率地说,你应该只使用这个shell来建造并在其他地方运行。 –

+0

如果你的意思是** Ctrl + B **并键入那里**。/ program ** - 它会运行,但对我而言仍然没有输出 – Alexey