Ok. I still think it's a bit odd to start long-running stuff in a constructor in Go (most of the time, constructors just do data field initializations), but I can't really point out a real disadvantage of this here either. So fair enough.