2017-08-27 353 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