Go Frequently Asked Questions | Protocol Buffers | Google Developers https://developers.google.cn/protocol-buffers/docs/reference/go/faq?hl=zh-cn
With a sufficient number of users of an API, it does not matter what you promise in the contract: all observable behaviors of your system will be depended on by somebody.