在升华文本3中运行Golang项目

在升华文本3中运行Golang项目,go,sublimetext3,sublimetext,Go,Sublimetext3,Sublimetext,我找不到一个适合我的需要的解决方案,在Sublime Text 3中运行一个Go项目并实时查看它的输出 如果我尝试从以下位置构建系统: gopublime-我可以使用run,它甚至可以运行和停止,但没有我需要的输出。它只在我取消构建时出现-太晚了 官方Golang Build来自Go开发者-我可以构建项目,就这样。它只允许运行一个文件(当前),但我需要整个项目 我曾尝试为运行命令使用标志,并添加*.go,但后来我得到了*。go:没有这样的文件或目录 如何在这些解决方案中实时查看输出?我试图用

我找不到一个适合我的需要的解决方案,在Sublime Text 3中运行一个Go项目并实时查看它的输出

如果我尝试从以下位置构建系统:

  • gopublime-我可以使用
    run
    ,它甚至可以运行和停止,但没有我需要的输出。它只在我取消构建时出现-太晚了

  • 官方Golang Build来自Go开发者-我可以构建项目,就这样。它只允许运行一个文件(当前),但我需要整个项目

    我曾尝试为运行命令使用标志,并添加
    *.go
    ,但后来我得到了
    *。go:没有这样的文件或目录

  • 如何在这些解决方案中实时查看输出?我试图用shell\u cmd=
    go run*.go
    创建我自己的构建系统,但是用Cancel build停止该过程不起作用。也许你能解释一下我如何停止一个跑步围棋程序?Mymybuild.sublime build与此类似:

    {
        "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.程序不仅仅是执行和退出-它是一项服务,所以我应该在需要的操作发生时看到输出。

    我个人使用GoPublime和
    go build。
    然后按名称运行应用程序作为第二个命令。很明显,这在很多方面都很糟糕,但大多数时候都有点效果。它提供了一种快速检查编译错误的好方法,这正是我所需要的

    老实说,在专用的外壳中运行在各个方面都更好


    顺便说一句,没有更好的Go-build系统可用于Sublime文本(这不是认可,它很烂,只是比大多数都差)。

    我在这里找到了一个教程,我可以在Sublime文本3中的build上运行Go文件:

    如果您使用
    Build With:Go-Run
    可以获得输出,但是如果您在Go中运行一个net/http本地主机,您将无法运行多个程序,取消构建也无法工作

    下面是升华文本3中的简单fmt.Println输出示例:

    > Environment:
    >   GOPATH=C:/Users/Christiaan/go
    > Directory: C:\Users\Christiaan\Documents\02_Personal\04_Learning\09_Go\01_test
    > Command: C:\Users\Christiaan\go\go1.15rc1\bin\go.exe run -v C:\Users\Christiaan\Documents\02_Personal\04_Learning\09_Go\01_test\test2.go
    > Output:
    command-line-arguments
    gas_pedal: 22314 brake_pedal: 0 steering_wheel: 12562
    > Elapsed: 3.856s
    > Result: Success
    

    你所说的“然后以名称作为第二个命令运行应用程序”是什么意思?请显示完整的配置/命令示例没有任何内容可显示,GoSublime添加了一个shell代理,您可以在其中运行任何命令。按ctrl+b(build)只会显示这个shell,并显示已输入的最后一个命令。因此,您可以运行
    go build。
    要构建当前包,请运行您刚才通过键入其名称构建的二进制文件。坦白地说,您应该只使用这个shell进行构建并在其他地方运行。如果您是指Ctrl+B并在那里键入。/program-它运行,但我仍然没有输出