2017-06-24 16 views
-2

私はGolang開発を開始しています。私の上司は、他の開発者が作ったプロジェクトのリポジトリを私に渡しました。今は彼が会社に行ってしまったので、私は彼にそれに関するいくつかのことを聞くことができません。今、私は彼がレポにプッシュプロジェクト構造についてconfussionを持って、構造は次です:Golangリポジトリの正しい構造

|-MyApp 
|--bin 
|--pkg 
|--src 
|----api (the code of the app) 
|----github.com 
|----golang.org 
|----gopkg.in 

私にとって、それは、囲碁のestructureとしてexacltyだレポで1.-はいけませんapiフォルダのみですか? 私がapiフォルダに行って、go run main.goというフォルダに入っていてもパッケージが見つからないというメッセージが表示される2. goコマンドでパッケージを指定する方法は?

3.ゴーランプロジェクトには、この種の構造を設定することをお勧めしますか?コードをコピーして、 "package1"でのみパッケージをエクスポートした場合、golangワークスペース内にアプリケーションのコードをコピーして貼り付けると、パッケージをエクスポートするフォルダの名前を指定する必要があります。例: "myApp /私はその疑問を持っています。ありがとうございます

+0

[複数ファイルGoプロジェクトの構成]の可能な複製(https://stackoverflow.com/questions/9985559/organizing-a-multiple-file-go-project) – Flimzy

答えて

2

それはすべてによって異なります。すべてのことに対して正しい方法はありません。

このレポがベンダーにすべてのGOPATHを決定したようです。それは大丈夫ですが、今日の "近代的な" vendorフォルダでは、おそらくそれは多分やります。

実行しないgo runそれはおもちゃのプログラムだけです。ソフトウェアをgo buildgo installでビルドします。これらのコマンドはパッケージパス上で動作します。

その他のもの:公式の文書https://golang.org/doc/code.htmlを参照してください。これは、ちょっと動き回る必要があることを意味します。

関連する問題