Это зависит от того, что вы хотите сделать здесь. Если ваша цель - создать образ для готового к работе приложения, которое вы хотите выпустить для использования другими людьми, вам понадобится Dockerfile, содержащий инструкции для получения кода с использованием go get -v "github_repo_directory"
. Это приведет к созданию нового изображения, которое вы сможете распространять. Однако это не будет полезно для разработки, потому что любое изменение, внесенное в код, означает, что вам придется перестраивать этот образ.
Если вы хотите использовать Docker в качестве среды разработки, вам необходимо сразу увидеть изменения, которые вы вносите локально. В этом случае вы будете использовать базовый образ, который позволяет запускать ваше приложение (например, изображение, предоставленное go), и вам следует смонтировать свою кодовую базу внутри контейнера докера. Я бы посоветовал немного почитать о Docker, эта статья может быть полезна.