golang module versioning