Golang:Hello world 不会打印到屏幕上,程序也不会退出

当我使用命令“go.exe run main.go”运行以下代码时,程序不会在屏幕上打印文本或退出。


package main


import "fmt"


func main(){

    fmt.Println("Hello world")

}

go.exe 版本 = go 版本 go.1.5.1 windows/amd64


设置GOARCH=386


设置 GOBIN=


设置 GOEXE=.exe


设置 GOHOSTARCH=386


设置 GOHOSTOS=windows


设置 GOOS=windows


设置 GOPATH=C:\project


设置 GORACE=


设置 GOROOT=C:\Go


设置 GOTOOLDIR=C:\Go\pkg\tool\windows_386


设置 GO15VENDOREXPERIMENT=


设置 CC=gcc


设置 GOGCCFLAGS=-m32 -mthreads -fmessage-length=0


设置 CXX=g++


设置 CGO_ENABLED=1


任何想法有什么问题?


谢谢


波斯汪
浏览 323回答 2
2回答

冉冉说

我在 Windows 10 系统上遇到了同样的问题。运行go run main.go不会打印任何内容,而go build main.go后跟.\main.exe会正常工作并打印出“你好,世界”。问题是由于 Comodo 防病毒软件将 go.exe 进程作为其自动遏制功能的一部分进行了隔离。我相信该go run命令会编译并尝试将 main.go 的可执行二进制代码加载到同一进程中,这会触发 Auto Containment 以隔离应用程序的输出。最初的修复是通过 Comodo Antivirus 设置禁用自动遏制。禁用此功能后,go run main.go开始正常工作。永久性修复是为 go.exe 可执行文件添加“忽略”规则。这允许启用自动遏制功能但go run可以正常工作。

千巷猫影

创建一个名为 ~/sample 的文件夹(其中 ~ 表示您的主目录)在终端中,您可以通过输入以下命令来执行此操作:mkdir sample下面是hello world显示程序package mainimport "fmt"func main() {fmt.Println("Hello World")}在我们刚刚创建的文件夹中将其保存为 main.go。打开一个新终端并输入以下内容:cd samplego run main.go
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go