Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nobonobo/go-ex-project

Golang Multiple Package Project Example
https://github.com/nobonobo/go-ex-project

Last synced: 22 days ago
JSON representation

Golang Multiple Package Project Example

Awesome Lists containing this project

README

        

go-ex-project
=============

Golang Multiple Package Project Example

ポイント
-------------
- 「GOPATH=このリポジトリルート」
- この構成なら「import "project-name/sub-package"」のようなインポートパスで統一できる。
- この構成にした時はこのプロジェクト自身をgo getで引っ張る形は使わない(使えない)。
- relative import は非推奨(スタンダードパッケージからは懸命にドット除去作業が行われている模様)

他人のパッケージ取り込み方
-------------------------------------
- インポートパスを改名するのはコンプライアンス的によろしくないので変わらない案を使う。
- 案1:ふつーに「go get」する
- 案2:src/インポートパスにフォークリポジトリからgit submoduleで引きこむ