Go only supports semantic versions, and has created quite a bit of friction if you want to use any other sort of versioning scheme (especially if it kinda looks like SemVer, such as vYEAR.WEEK.BUILD).
Pushing it even further, Go puts a gun in your mouth and makes it so that you cannot use any other version scheme but SemVer. So you either pull the trigger and deal with the pain of SemVer, or you do what growing number in the community are doing: taking the gun from their mouth and using v0 forever.