[解決済み] カスタムパッケージの使用方法
2022-04-20 03:51:29
質問
Goでカスタムパッケージを作成し、使用しようとしています。おそらく非常に明白なことなのでしょうが、これに関する情報があまり見つかりません。基本的に、私は同じフォルダーにこれらの2つのファイルを持っています。
mylib.go
package mylib
type SomeType struct {
}
main.go
package main
import (
"mylib"
)
func main() {
}
を試したところ
go run main.go
このようなエラーが発生します。
main.go:4:2: import "mylib": cannot find package
を実行してみました。
go build mylib.go
が、何もしていないようです(ファイルが生成されない、エラーメッセージが出ない)。どうすればいいのでしょうか?
解決方法は?
を必ずお読みいただき、ご理解ください。 Goコードの書き方" のドキュメントをご覧ください。
実際の答えは、あなたの"カスタムパッケージ"の性質に依存します。
一般的な使用を目的とするのであれば、いわゆる
Githubコードレイアウト"
. 基本的に、あなたのライブラリは別の
go get
-テーブル・プロジェクトです。
社内用のライブラリであれば、次のようになります。
- プロジェクトのディレクトリの下に、ライブラリファイルのあるディレクトリを配置します。
- プロジェクトの他の部分では、プロジェクトを含むワークスペースのルートからの相対パスを使用して、ライブラリを参照します。
デモを行うには
src/
myproject/
mylib/
mylib.go
...
main.go
さて、トップレベルの
main.go
を使用することができます。
import "myproject/mylib"
で、問題なく動作します。
関連
-
[解決済み] tslintの輸入品発注ルールを使った輸入品の発注方法
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] 億の相対的輸入
-
[解決済み] ES6インポートで中括弧を使用するのはどのような場合ですか?
-
[解決済み] npmのユーザーインストール済みパッケージの一覧を表示する方法は?
-
[解決済み】@importを使ってsassでディレクトリ全体をインポートすることは可能ですか?
-
[解決済み] カスタムパッケージの使用方法
-
[解決済み] Goのインポート文の'.'(ドットまたはピリオド)は何をするのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン