Does deprecated mean “stop using immediately”? It seems like Go’s linter think it should, as it’s throwing lint errors when deprecated symbols are used (which are usually “resolved” by suppressing the error). But I tend to think of deprecated as “stop using for new things.” Keep using and supporting it, as we want to replace it eventually. But if you’re writing new code, consider using something else.
Maybe there should be something more severe than “deprecated” that the linters can throw warnings on, such as “discouraged” or “decommissioned.” But that’s probably unnecessary if one can simply delete the code.