golang project versioning