格式化代码
defer 使用
functions 是第一类对象，可以作为参数传递
range 会拷贝对象