Go 戈朗:你好,世界没有';不打印到屏幕,程序不退出
当我使用命令“go.exe run main.go”运行以下代码时,程序不会将文本打印到屏幕或退出Go 戈朗:你好,世界没有';不打印到屏幕,程序不退出,go,Go,当我使用命令“go.exe run main.go”运行以下代码时,程序不会将文本打印到屏幕或退出 package main import "fmt" func main(){ fmt.Println("Hello world") } go.exe版本=go版本go.1.5.1 windows/amd64 设定目标为386 设置戈宾= 设置GOEXE=.exe 设置GOHOSTARCH=386 设置GOHOSTOS=windows 设置GOOS=windows 设置GOPATH=C
package main
import "fmt"
func main(){
fmt.Println("Hello world")
}
go.exe版本=go版本go.1.5.1 windows/amd64
设定目标为386
设置戈宾=
设置GOEXE=.exe
设置GOHOSTARCH=386
设置GOHOSTOS=windows
设置GOOS=windows
设置GOPATH=C:\project
集戈拉斯=
设置GOROOT=C:\Go
设置GOTOOLDIR=C:\Go\pkg\tool\windows\u 386
设置GO15VENDORE实验=
设置CC=gcc
设置gogcflags=-m32-mthreads-fmessage length=0
设置CXX=g++
将CGO_设置为启用=1
你知道怎么了吗
谢谢
编辑:
我尝试卸载windows/amd64版本并安装windows/386,但没有成功。它安装在c:\Go中,路径已设置。我用的是Windows10
换行
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已导入但未使用”,因此它必须执行某些操作
package main
import "fmt"
func main(){
}
GOROOT设置为C:\Go\
路径:C:\Go\bin
编辑:新图像
创建一个名为~/sample的文件夹(其中~表示您的主目录) 在终端上,您可以通过输入以下命令来执行此操作:
mkdir sample
下面是hello world显示程序
package main
import "fmt"
func main() {
fmt.Println("Hello World")
}
将其另存为刚才创建的文件夹中的main.go。
打开一个新的终端并键入以下内容:
cd sample
go run main.go
创建名为~/sample的文件夹(其中~表示您的主目录) 在终端上,您可以通过输入以下命令来执行此操作:
mkdir sample
下面是hello world显示程序
package main
import "fmt"
func main() {
fmt.Println("Hello World")
}
将其另存为刚才创建的文件夹中的main.go。
打开一个新的终端并键入以下内容:
cd sample
go run main.go
我在Windows10系统上遇到了同样的问题。运行
go-run-main.go
不会打印任何内容,而go-build-main.go
后跟\main.exe
将正常工作并打印出“你好,世界”
该问题是由于作为其功能的一部分,Comodo防病毒软件隔离了go.exe进程。我相信go-run
命令编译并尝试将main.go的可执行二进制代码加载到同一进程中,这会触发自动包含以隔离应用程序的输出
最初的修复是通过Comodo防病毒设置禁用自动遏制。禁用此功能后,go run main.go
开始正常工作
永久修复程序是为go.exe可执行文件创建的。这允许启用自动控制功能,但运行正常。我在Windows 10系统上遇到了同样的问题。运行
go-run-main.go
不会打印任何内容,而go-build-main.go
后跟\main.exe
将正常工作并打印出“你好,世界”
该问题是由于作为其功能的一部分,Comodo防病毒软件隔离了go.exe进程。我相信go-run
命令编译并尝试将main.go的可执行二进制代码加载到同一进程中,这会触发自动包含以隔离应用程序的输出
最初的修复是通过Comodo防病毒设置禁用自动遏制。禁用此功能后,go run main.go
开始正常工作
永久修复程序是为go.exe可执行文件创建的。这允许启用自动控制功能,但运行正常。对我来说工作完美。请显示您的目录结构和用于构建它的命令。文件路径是c:\project\main.go,我尝试使用命令go.exe run c:\project\main.go运行它。它只是挂起。EOL字符只是换行符。不确定会发生什么,但由于您使用c:\project作为项目目录,我建议您在问题中阅读此内容,您说您正在运行“go.exe run main.go”,在注释“go.exe run c:\project\main.go”中,以及在附加的图像“go run main.go”。不知道从哪里开始。对我来说完美无瑕。请显示您的目录结构和用于构建它的命令。文件路径是c:\project\main.go,我尝试使用命令go.exe run c:\project\main.go运行它。它只是挂起。EOL字符只是换行符。不确定会发生什么,但由于您使用c:\project作为项目目录,我建议您在问题中阅读此内容,您说您正在运行“go.exe run main.go”,在注释“go.exe run c:\project\main.go”中,以及在附加的图像“go run main.go”。不确定从哪里开始。我正在使用windows 10。我按照您的指示操作,它不会在命令提示符下打印任何内容。我已将gopath设置为“set gopath=C:\project”,因此该文件存储在“C:\project\sample\main.go”mkdir、cd和~中,据我所知,它们不是Windows世界中的东西。@Arjun PowerShell only,似乎是@PatrickCollins Oops!我不知道。谢谢!:)但是cd,mkdir是受支持的。我使用的是Windows10。我按照您的指示操作,它不会在命令提示符下打印任何内容。我已将gopath设置为“set gopath=C:\project”,因此该文件存储在“C:\project\sample\main.go”mkdir、cd和~中,据我所知,它们不是Windows世界中的东西。@Arjun PowerShell only,似乎是@PatrickCollins Oops!我不知道。谢谢!:)但支持cd、mkdir。