Some small changes

 1. In makeVector of bench_test, I added a line to allocation a slice for v before appending it, this avoids small slices allocated. Without this change, I can't run all benchmark successfully under  default go configs.
 1. records.Less is modified to use less function call, which makes the comparison more fair.
 1. Some lines are rewrite in go idiomic style.(exchange values)

David