code: func (t *Tabulate) buildRow(elements []string, padded_widths []int, paddings []int, d Row) string {
  
  	var buffer bytes.Buffer
  	buffer.WriteString(d.begin)
  	padFunc := t.getAlignFunc()
  	// Print contents
  	for i := 0; i < len(padded_widths); i++ {
  		output := ""
  		if len(elements) <= i || (len(elements) > i && elements[i] == " nil ") {
  			output = padFunc(padded_widths[i], t.EmptyVar)
  		} else if len(elements) > i {
  			output = padFunc(padded_widths[i], elements[i])
  		}
  		buffer.WriteString(output)
  		if i != len(padded_widths)-1 {
  			buffer.WriteString(d.sep)
  		}
  	}
  
  	buffer.WriteString(d.end)
  	return buffer.String()
  }
docs: // Build Row based on padded_widths from t.GetWidths()