Check errors should include the offending code. That's what gc does: http://play.golang.org/p/SJdh4XNzCB The current error messages for bad assignments are particularly poor: "bad assignment." Not a helpful message.