add examples in effective go