Go modules使用心得1

946 ワード

ModulesとVendor
  • Vendor
  • で使用する場合、コードはgo pathパスの下に
  • 置かれます.
  • 各プロジェクトにはvendorプロジェクトがあり、プロジェクトの下にあるこのディレクトリにダウンロードします.重複率は
  • です.
  • modules
  • はいかなるディレクトリに置くことができて、エージェントを配置して、ダウンロードは便利で、すべて1つの倉庫のファイルで、
  • を繰り返しダウンロードする必要はありません

    modulesはどのように直面して、非正規の経路
  • bytomでは、pathパスとコード内のパケット使用パスが一致しない可能性がある
  • .
  • コード内のimportのパス:github.com/vapor
  • github上のコードパス:github.com/Bytom/vapor
  • このコードの関数を使用したい場合は、どのように参照しますか?
    replaceを使用してインポートしたパッケージのダウンロードパスを指定します.
    replace github.com/vapor v0.1.0 => github.com/Bytom/vapor v0.1.0

    go.modファイルにこの行のコードを追加すると、あなたのコードで自由に使用できます.
    import (
        "github.com/vapor/common"
        "github.com/vapor/consensus"
        "github.com/vapor/consensus/segwit"
    )

    このような問題に直面して、またどんな方法で解決しますか?
  • GitHubでissue(もちろんプロジェクトが大きいので修正できないかもしれませんが、皆さんがこの問題を知っていても)
  • を挙げることができます.
  • vendor
  • を使用