better gitignore and use go get