不要使用GoClipse制作二进制文件

Pac*_*ver 1 eclipse macos go goclipse osx-mavericks

在OS X Mavericks上将GoClipse v0.80安装到Eclipse Luna中......

在Eclipse的Preferences - > Go中设置以下值:

GOROOT:/ usr/local/go GOPATH:/ DevProjects/Go/GoHello(它下面有一个src文件夹)

我创建了一个Go项目(以及新的Go文件)并将以下代码放在src/Hello.go中:

package src

import "fmt"

func main() {
     fmt.Println("Hello")
}
Run Code Online (Sandbox Code Playgroud)

当我运行Hello.go时,在Eclipse Console中出现了这样的内容:

************  Running Go build for project: GoHello  ************
************  Build terminated.  ************
Run Code Online (Sandbox Code Playgroud)

如何才能将它打印到stdout?

pet*_*rSO 7

你需要package main:

package main

import "fmt"

func main() {
     fmt.Println("Hello")
}
Run Code Online (Sandbox Code Playgroud)

输出:

Hello
Run Code Online (Sandbox Code Playgroud)

Go编程语言规范

程序执行

一个完整的程序是通过将一个名为mainpackage 的单个无转换包与它所导入的所有包传递链接而创建的.该main包中必须包名称main和声明函数main,它没有参数和返回值.

func main() { … }
Run Code Online (Sandbox Code Playgroud)

程序执行从初始化main包然后调用该函数开始main.当该函数调用返回时,程序退出.它不等待其他(非main)goroutines完成.