(v interface{})
| 172 | } |
| 173 | |
| 174 | func strval(v interface{}) string { |
| 175 | switch v := v.(type) { |
| 176 | case string: |
| 177 | return v |
| 178 | case []byte: |
| 179 | return string(v) |
| 180 | case error: |
| 181 | return v.Error() |
| 182 | case fmt.Stringer: |
| 183 | return v.String() |
| 184 | default: |
| 185 | return fmt.Sprintf("%v", v) |
| 186 | } |
| 187 | } |
| 188 | |
| 189 | func trunc(c int, s string) string { |
| 190 | if c < 0 && len(s)+c > 0 { |