【问题标题】:Go not making binary using GoClipseGo 不使用 GoClipse 制作二进制文件
【发布时间】:2014-08-20 07:37:47
【问题描述】:

在 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")
}

当我运行 Hello.go 时,在 Eclipse 控制台中会出现以下内容:

************  Running Go build for project: GoHello  ************
************  Build terminated.  ************

它为什么不向标准输出打印 Hello?

【问题讨论】:

  • 构建没有其他输出吗?

标签: eclipse macos go osx-mavericks goclipse


【解决方案1】:

你需要package main:

package main

import "fmt"

func main() {
     fmt.Println("Hello")
}

输出:

Hello

The Go Programming Language Specification

Program execution

通过链接单个未导入的包来创建完整的程序 使用它导入的所有包调用main 包, 及物的。 main 包必须有包名main 并声明 一个函数main,不带参数也不返回值。

func main() { … }

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

【讨论】:

  • 哇。看来我今天瞎了。 +1。
  • 谢谢!是的,我也是盲人...现在,它可以工作了...我的 Java 背景让我在包声明中输入 src 而不是 main。感谢你们,peterSO 和 Simon!
猜你喜欢
  • 2020-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-13
  • 1970-01-01
  • 2013-01-08
相关资源
最近更新 更多