Go从命令行运行,但不能从IntelliJ Idea Go运行

在Mac OS X下,我进行了brew install。 我还从此处下载了Go IntelliJ IDE </ p>

  http://go-ide.com/2011/08/09/goide_release_1_0_darwin.html
</ code> </ pre>

以下程序可在命令行编译并正常运行,但如果我使用GO IntelliJ IDE,则会出现错误:</ p>

 可以 找不到导入:math / rand 
</ code> </ pre>

导入时间似乎还可以,但是持续时间和时间。毫秒是不确定的。 如果删除这些内容并仅运行“ Hello World版本”,则该程序将编译并正常运行。</ p>

  / ** 
*由IntelliJ IDEA创建。
*用户 :idf
*日期:4/2/14
*时间:1:59 PM
*要更改此模板,请使用File | 设置| 文件模板。
  • /

包main

import(
“ fmt”
“ math / rand” / 引起问题 /
“ 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(“ H​​ello World”)
}
</ code> </ pre>
</ div>

展开原文

原文

Under Mac OS X I did a brew install go. I also downloaded the Go IntelliJ IDE from here

http://go-ide.com/2011/08/09/goide_release_1_0_darwin.html

The following program compiles and runs fine from the command line, but if I use the GO IntelliJ IDE it gives an error:

can't find import: math/rand

import time seems ok, but Duration and time.Millisecond are undefined. If I remove these things and just run the "Hello World version" the program compiles and runs fine.

/**
 * 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")
}

1个回答



已更新:</ em>

您需要添加GOROOT和GOPATH:
https://github.com /go-lang-plugin-org/go-lang-idea-plugin/blob/master/Missing%20ENV.md </ p>

我运行的确切命令( 显然,您的GOPATH和GOROOT会有所不同):</ em> </ p>

  launchctl setenv GOPATH / Users / wfreeman / gocode 
launchctl setenv GOROOT /Users/wfreeman/go1.2

</ code> </ pre>
</ div>

展开原文

原文

Updated:
You'll need to add your GOROOT and GOPATH: https://github.com/go-lang-plugin-org/go-lang-idea-plugin/blob/master/Missing%20ENV.md

the exact commands I ran (obviously, your GOPATH and GOROOT will be different):

launchctl setenv GOPATH /Users/wfreeman/gocode
launchctl setenv GOROOT /Users/wfreeman/go1.2

duanmianxue2687
duanmianxue2687 您应该使用brew(/usr/local/Cellar/go/1.2)中的GOROOT。
6 年多之前 回复
doujia1939
doujia1939 进行这些更改后,您是否重新启动了intellij? 它为我工作。
6 年多之前 回复
dongyan9950
dongyan9950 看来brew安装的go和IDE中的go不一样。 如果我在命令提示符下说“ what go”,它将给出/usr/local/Cellar/go/1.2/bin,并且那里有一个完整的结构。 IDE指向软件包/ Applications / Go Ide.app/bundle ...我不知道该如何解决。
6 年多之前 回复
douquqiang1513
douquqiang1513 您的回应让我感到困惑。 如果可以找到fmt和时间,为什么添加这些路径会有帮助? 当我在时间后输入点时,Intellisense向我显示了几件事,但是“持续时间”或“毫秒”都不存在。 无论如何,我还是尝试了您的建议,但没有发现任何不同。
6 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐