func addTableHeader(t *termtables.Table) { var lenLongestName int for name := range *bench.results { if tmpLen := len(name); tmpLen > lenLongestName { lenLongestName = tmpLen } } // add padding to first col since alignment in header columns does not work // padding of longest name + len("name") + 1 padding right nameCol := make([]byte, 0, lenLongestName+4+1) nameCol = append(nameCol, []byte("Name")...) for i := 0; i < lenLongestName; i++ { nameCol = append(nameCol, byte(32)) } if bench.info.benchmemUsed { if bench.info.hasFnIterations { t.AddHeaders(bold(string(nameCol)), bold("Iterations"), bold("Runs"), bold(bench.info.suggestedTiming+"/op"), bold("B/op"), bold("allocations/op")) } else { t.AddHeaders(bold(string(nameCol)), bold("Runs"), bold(bench.info.suggestedTiming+"/op"), bold("B/op"), bold("allocations/op")) } } else { if bench.info.hasFnIterations { t.AddHeaders(bold(string(nameCol)), bold("Iterations"), bold("Runs"), bold(bench.info.suggestedTiming+"/op")) } else { t.AddHeaders(bold(string(nameCol)), bold("Runs"), bold(bench.info.suggestedTiming+"/op")) } } }