こんにちは。私はゴーとゴーグランドでとても新しいです。メインファイルが、プロジェクトだけではないを実行するために - 私はパッケージとして、「ファイル名を指定して実行の種類」を選択したプロジェクト GoとGoglandのヒント
- を持っています。なぜそれがメインのパッケージを見つけることができないのですか?
- util.myprinterパッケージをmain.goにインポートするにはどうすればいいですか?
が、私は
こんにちは。私はゴーとゴーグランドでとても新しいです。メインファイルが、プロジェクトだけではないを実行するために - 私はパッケージとして、「ファイル名を指定して実行の種類」を選択したプロジェクト GoとGoglandのヒント
が、私は
まず助けてください、あなたのゴーworkspaceの一般的な構造は間違っているようです。あなたはそれがよりこのように見えるようにする必要があります。
D:
|-- go_projects
| |-- bin
| |-- pkg
| |-- src
| | |-- FirstSteps
| | | |-- main.go
| | | +-- util
| | | +-- myprinter.go
| | |-- SecondProject
| | |-- ThirdProject
...
第二に、あなたのimport
文が空のようです、私はどのようにgoglang作品見当がつかないが、あなたはあなたのmyprinter.go
ファイル内にあるものを使用したい場合は、あなたがする必要があります。 myprinter.go
ファイルのpackage
が先頭にutil
と宣言されていると仮定して、util
パッケージをインポートします。
// FirstSteps/main.go
package main
import (
"FirstSteps/util"
)
func main() {
util.MyPrinterFunc()
}
そしてもちろんの最初の...
// FirstSteps/util/myprinter.go
package util
func MyPrinterFunc() {
// do stuff...
}
編集何かでなければならないがutil
から何かを使用することができるようにする:すみません、私は実際にあなたの質問に答えませんでした最初はすでに言及した間違ったワークスペース設定のためにエラーCannot find package 'main'
が発生しています。 Package path
は、実行したいパッケージがのから$GOPATH/src
というディレクトリにあるGoglandに伝えます。そのため、パッケージの絶対パスは$GOPATH/src/FirstSteps
になるので、正しくwrokspaceを設定したら、Package path
をFirstSteps
に設定する必要があります。後でutil
パッケージを実行する場合は、Package path
をFirstSteps/util
と指定して、ゴーグランドが見つけられるようにします。
ありがとうたくさんの男。しかし、ゴーグランドでは、 "got get gotype"と呼ぶ必要があります。そのインポート後、 "FirstSteps/util"は正常に動作します。この場合、設定のプロジェクトのGOPATHは "d:/ go_projects"でなければなりません。 C + +で簡単にダイビングするのは簡単ではありません:) – R1K0