タグ

ローカルパッケージとプロジェクト構成に関するdelegateのブックマーク (2)

  • Goのローカルパッケージのインポートについて

    これでgo mod tidyが通ってしまいます。 が、単純にローカルにあるサブパッケージを参照したいためだけに マルチモジュール化+go.modにreplace手法を使うのは冗長すぎます。 もちろん、別の公開モジュールを一時的にローカルで参照したいのであればOKな手法でそのように解説しているものは問題ありませんが、初心者がそれらの記事をローカルインポートの手法であると誤解して実践しようとしてしまっているのが厄介なのです。 パッケージとは Goのコードからimport可能とするための概念 *.goファイルを含むフォルダーを「パッケージ」として扱います 同じフォルダ内のGoファイルの先頭にはpackage パッケージ名が統一されていることが必要です パッケージ名の命名が必要でフォルダ名と同じにすることが推奨されています go.modファイルが存在してしまうと単純パッケージではなくモジュールの扱

    Goのローカルパッケージのインポートについて
  • RURUK BLOG

    こんなディレクトリがあり、main.goからhello.goを呼びたい場合。 . |-- mylib | `-- hello.go `-- main.go main.go のあるディレクトリで次のコマンドを実行します。 labsの部分は任意の名前にします。 go mod init labs コマンドが上手くいくとgo.modファイルが作成されます。 module labs go 1.17 あとは次のようにコードを書けば呼び出せます。

  • 1