Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 戈朗:你好,世界没有';不打印到屏幕,程序不退出_Go - Fatal编程技术网

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

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