I don't really agree that it's an antipattern for a library to create a goroutine. If you consider that starting a worker is, in a sense, an entry point, you can even claim to otherwise conform to The Rules.
Why would I want to make my caller think about scheduling library internals? As long as I'm managing resources appropriately, and exposing knobs as necessary, what's the problem?