Private reuseable application and library code.
Note that this layout pattern is enforced by the Go compiler itself. See the Go 1.4 release notes
for more details. Note that you are not limited to the top level internal
directory. You can have more than one internal
directory at any level of your project tree.