Intellij idea Go可以从命令行运行,但不能从IntelliJ Idea Go运行
在Mac OS X下,我进行了brew安装。我还从这里下载了GoIntellijIDEIntellij idea Go可以从命令行运行,但不能从IntelliJ Idea Go运行,intellij-idea,go,Intellij Idea,Go,在Mac OS X下,我进行了brew安装。我还从这里下载了GoIntellijIDE http://go-ide.com/2011/08/09/goide_release_1_0_darwin.html 以下程序可以从命令行编译并正常运行,但如果使用GO IntelliJ IDE,则会出现错误: can't find import: math/rand 导入时间似乎可以,但持续时间和时间毫秒未定义。如果我删除这些东西,只运行Hello World版本,程序就会编译并运行良好 /** *
http://go-ide.com/2011/08/09/goide_release_1_0_darwin.html
以下程序可以从命令行编译并正常运行,但如果使用GO IntelliJ IDE,则会出现错误:
can't find import: math/rand
导入时间似乎可以,但持续时间和时间毫秒未定义。如果我删除这些东西,只运行Hello World版本,程序就会编译并运行良好
/**
* Created by IntelliJ IDEA.
* User: idf
* Date: 4/2/14
* Time: 1:59 PM
* To change this template use File | Settings | File Templates.
*/
package main
import (
"fmt"
"math/rand" /* causes problems */
"time"
)
func main() {
sleep := time.Duration(200) /* error: undefined: time.Duration */
time.Sleep(sleep * time.Millisecond) /* error: undefined: time.Millisecond */
rand.Intn(1000)
fmt.Println("Hello World")
}
更新:
您需要添加GOROOT和GOPATH:
我运行的确切命令显然,您的GOPATH和GOROOT将有所不同:
你的回答把我弄糊涂了。如果它可以找到fmt和时间,为什么添加这些路径会有帮助?当我一次又一次地键入点时,Intellisense向我显示了一些东西,但不存在持续时间或毫秒。不管怎样,我尝试了你的建议,没有发现任何区别。brew安装的go和IDE中的go似乎不一样。如果我在命令提示符下说,它给出了/usr/local/cillar/go/1.2/bin,其中有一个完整的结构。IDE 1指向包/应用程序/Go IDE.app/bundle。。。我不知道如何修复此问题。在进行这些更改后是否重新启动intellij?它对我有用。您应该使用brew/usr/local/Cellar/go/1.2中的GOROOT。
launchctl setenv GOPATH /Users/wfreeman/gocode
launchctl setenv GOROOT /Users/wfreeman/go1.2