GoLand IDE 编译不正确。如何设置正确的路径?
GoLand IDE not correctly compiling. How to setup correct paths?
我正在尝试正确设置 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
当你 go build something.go 或 go isntall something.go 只有 builds/installs go 包给你一个可执行文件。您将需要 运行 该可执行文件。
运行 简单 Golang 程序的最简单方法就是简单地使用 go 运行 something.go 它将 运行 你的 go文件。
只要您的 GOPATH 设置正确,它就应该可以工作
您似乎正在尝试 运行 一个非主程序包。具体来说,您应该使用 package main
而不是 package HelloWorldProject
。之后 IDE 不仅可以构建,还可以 运行 包。
您可以尝试更改包名称而不是 main
构建后 运行 配置中有一个选项。我认为您缺少设置它的 configuration.Steps:
1. 前往 运行
2. Select "Edit configuration"
3. Select 输出目录字段下方的复选框指定 "Run after build".
我正在尝试正确设置 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
当你 go build something.go 或 go isntall something.go 只有 builds/installs go 包给你一个可执行文件。您将需要 运行 该可执行文件。
运行 简单 Golang 程序的最简单方法就是简单地使用 go 运行 something.go 它将 运行 你的 go文件。
只要您的 GOPATH 设置正确,它就应该可以工作
您似乎正在尝试 运行 一个非主程序包。具体来说,您应该使用 package main
而不是 package HelloWorldProject
。之后 IDE 不仅可以构建,还可以 运行 包。
您可以尝试更改包名称而不是 main
构建后 运行 配置中有一个选项。我认为您缺少设置它的 configuration.Steps: 1. 前往 运行 2. Select "Edit configuration" 3. Select 输出目录字段下方的复选框指定 "Run after build".