gpt4 book ai didi

戈朗 : Hello world doesn't print to screen and program doesnt exit

转载 作者:数据小太阳 更新时间:2023-10-29 03:37:35 24 4
gpt4 key购买 nike

当我使用命令“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

有什么问题吗?

谢谢

编辑:

我试过卸载windows/amd64版本,安装windows/386版本都没有用。它安装在 c:\Go 中并设置了 PATH。我正在使用 Windows 10。

换行符

package mainLF
LF
import "fmt"LF
LF
func main(){LF
fmt.Println("Hello world")LF
}LF

以下也不会打印到命令提示符。

package main

//import "fmt"

func main(){
println("Hello world")
}

下面给出了错误“fmt imported but not used”所以​​它一定是在做什么。

package main

import "fmt"

func main(){

}

GOROOT 设置为 C:\Go\

路径:C:\Go\bin

Image showing how I'm running the program

编辑:新图片

Updated image

最佳答案

我在 Windows 10 系统上遇到了同样的问题。运行 go run main.go 不会打印任何东西,而 go build main.go 后跟 .\main.exe 会正常工作并打印输出“你好,世界”。

问题是由于 Comodo 防病毒软件将 go.exe 进程作为其 Auto Containment 的一部分进行隔离。特征。我相信 go run 命令会编译并尝试将 main.go 的可执行二进制代码加载到同一进程中,这会触发 Auto Containment 以隔离应用程序的输出。

最初的修复是通过 Comodo Antivirus 设置禁用 Auto Containment。禁用此功能后,go run main.go 开始正常工作。

永久修复是 add an "ignore" rule对于 go.exe 可执行文件。这允许启用自动遏制功能,但 go run 才能正常工作。

关于戈朗 : Hello world doesn't print to screen and program doesnt exit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33719671/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com