はじめに 前まではrailsで仕事をしていて、railsだと既に決まったディレクトリ構造があって、問題なく仕事はできていました。 最近、golangを触り始めていて、ディレクトリ構造のベストプラクティスってあんまり記事がないなあと思うところがあり、 「自分はこうしてますよ」という物を残そうと思います。 ツッコミ大歓迎。 追記 2018/12/10 最近はModulesの方をよく使っています。 Depでやりたかったpackageの細かいバージョン管理は実現できています。 各ディレクトリに冗長的にファイルを作るよりはGOPATH以下に一括して管理できているのでいい感じです。 Modulesを導入すると必然的にこの記事に書いてあるディレクトリ作成は不要になります。 みんなModules使いましょう。 本題 golangって、何も考えずに開発しようと思えば、おもむろに任意のディレクトリにmain.