Today I upgraded to Go 1.17. The release notes at https://golang.org/doc/go1.17 talk about this new feature:
Module authors may deprecate a module by adding a // Deprecated: comment to go.mod
I know from Go 1.16 that go.mod file can specify a retract directive and retract a module version, or more versions.
The usage of the new // Deprecated comment is similar to retract. Please can you formally explain when I should use // Deprecate and when retract?