2017-07-03 3 views
1

Go(golang)では、異なるフォルダの複数の.goファイルからなるパッケージを使用できますか?Go(golang)複数のフォルダで構成されたパッケージ

メインフォルダの内側にサブフォルダを作成しようとしていますが、コンパイラは定義を見つけることができないと言います(「未定義のエラー」)。すべてのファイルが同じフォルダにある場合、コンパイルでエラーは発生しません。

ありがとうございました。

+5

号から[コードの記述方法](https://golang.org/doc/code.html): "各パッケージは1つまたは複数のGoソースファイルで構成されています。 " – JimB

+0

これは悲しいことです。とにかくありがとう!この回答を別の回答として投稿することができるので、私は質問に答えてもいいですか? – Chelovek

+0

まあ、もちろん、簡単なことではなく、Goコンパイラ(goツールではありません)を手動で呼び出す必要があります。あなたはこれをしたくありません。 – Volker

答えて

3

いいえ、これはできません。

goプロジェクト内でフォルダを使用する場合は、いくつかのパッケージを使用する必要があります。

、NOT VALID

myproject 
| -- main.go (package main) 
| -- routes.go (package main) 
+ -- models 
    | -- db.go (package main) 
    | -- mymodel.go (package main) 

VALID

myproject 
| -- main.go (package main) 
| -- routes.go (package main) 
+ -- models 
    | -- db.go (package models) 
    | -- mymodel.go (package models) 
関連する問題