You are the one trying to include "all things like file pointers" as colors, as a strawman. But nobody is trying to say that.
Context is tacked on to goroutines to control async stuff, unlike e.g. filepointers or database-handles.
Using context.Background() is fine and great for tests or e.g. some CLI program. But consider deeply nesting functions that all do context.Background().
Go just smudges everything as gray and calls it a day.
Edit: what I'm trying to say is that go has not completely solved the colored function problem, which I think is what you're implying.