4

我正在尝试正确设置 GoLand 以便能够将其与 Go 一起使用。

我正在尝试运行以下简单的HelloWorld go 项目。

package HelloWorldProject


import "fmt"

func main(){
    fmt.Printf("Hello")

    fmt.Printf("1+1 = ", 1+1)

}

这是我的控制台的结果:

GOROOT=/usr/local/Cellar/go/1.10/libexec #gosetup
GOPATH=/Users/jeanmac/go #gosetup
/usr/local/Cellar/go/1.10/libexec/bin/go build -i -o /private/var/folders/r5/rfwd1cqd4kv8cmh5gh_qxpvm0000gn/T/___Hello /Users/jeanmac/go/src/github.com/jpere547/HelloWorldProject/Hello.go #gosetup

Compilation finished with exit code 0

我在 Mac OS 上,我使用 Brew 安装了 Go。

结果brew info go

go: stable 1.10 (bottled), HEAD
Open source programming language to build simple/reliable/efficient software
https://golang.org
/usr/local/Cellar/go/1.10 (8,150 files, 336.9MB) *
  Poured from bottle on 2018-03-22 at 19:38:29
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/go.rb
==> Requirements
Required: macOS >= 10.8 ✔
==> Options
--without-cgo
    Build without cgo (also disables race detector)
--without-race
    Build without race detector
--HEAD
    Install HEAD version
==> Caveats
A valid GOPATH is required to use the `go get` command.
If $GOPATH is not specified, $HOME/go will be used by default:
  https://golang.org/doc/code.html#GOPATH

You may wish to add the GOROOT-based install location to your PATH:
  export PATH=$PATH:/usr/local/opt/go/libexec/bin

GoLand 配置如下:
GOROOT 戈鲁特

GOPATH GOPATH

4

4 回答 4

7

看起来您正在尝试运行非主包。具体来说,package HelloWorldProject您应该使用package main. 之后,IDE 不仅可以构建包,还可以运行包。

于 2018-03-24T00:53:19.347 回答
0

当您确实go build something.gogo isntall something.go时,只会构建/安装 go 包以提供可执行文件。您将需要运行该可执行文件。

运行简单的 Golang 程序最简单的方法就是使用go run something.go来运行你的 go 文件。

只要您的 GOPATH 设置正确,它应该可以工作

于 2018-03-23T18:51:40.067 回答
0

您可以尝试更改包名称而不是 main

于 2018-08-03T03:40:57.227 回答
0

配置中有一个选项可以在构建后运行。我认为您缺少设置它的配置。步骤: 1. 转到运行 2. 选择“编辑配置” 3. 选择输出目录字段下方的复选框,指定“构建后运行”。

于 2020-02-24T04:04:49.960 回答