2017-11-26 1 views
1

別のファイルからの関数が表示されませんmain.goGolandは私が持っている

package main 

func main() { 
    func2() 
} 

func2file2.goで定義されたファイル:私はコンパイルして、コマンドラインから実行するとき

package main 

func func2(){ 
    ... 
} 

すべてがOKです。

go run main.go file2.go 

しかし、私はそれをから実行するとRUNを押して、、それは私にエラーを与える:

# command-line-arguments 
./main.go:95: undefined: func2 

私はそれを克服する必要がありますどのように?

+2

Func2のfをfunc2 .. – Nir

+0

GolandでRun Configurationをチェックします。 –

+0

Golandは 'RUN'を押すと、' file2.go'引数を省略して 'go run main.go'だけを実行するようです。だからあなたは設定を調べて、 'go run * .go'のようなものに変更できるかどうかを見なければなりません。 – mkopriva

答えて

4

実行に移動する|設定を編集し、実行コンフィギュレーションを変更してファイルからパッケージを指すようにするには、パッケージ名が完全修飾名(例:github.com/user/package)でなければなりません。