mirror of https://github.com/golang/go.git
In the generated code, we want to pull in as few dependencies as possible. fmt is heavier than strconv, and the latter can be used with a bit of extra code for the same results. More importantly, this will allow stringer to be used in some std packages that cannot import fmt, such as regexp/syntax. While strconv lies in L2 in deps_test.go, fmt lies in L4. This means that many other packages will also be able to use stringer where it could be useful, such as path/filepath, os/exec, or io/ioutil. Since some of these types may be 64-bit integers, use FormatInt instead of Itoa to avoid overflows with int on 32-bit. Also double-checked that the generated code is still formatted properly. Change-Id: Iffb3bd2df5c94407705689719240aca0c7474a89 Reviewed-on: https://go-review.googlesource.com/77473 Reviewed-by: Ian Lance Taylor <iant@golang.org> |
||
|---|---|---|
| .. | ||
| benchcmp | ||
| bundle | ||
| callgraph | ||
| compilebench | ||
| cover | ||
| digraph | ||
| eg | ||
| fiximports | ||
| getgo | ||
| go-contrib-init | ||
| godex | ||
| godoc | ||
| goimports | ||
| gomvpkg | ||
| gorename | ||
| gotype | ||
| goyacc | ||
| guru | ||
| heapview | ||
| html2article | ||
| present | ||
| ssadump | ||
| stress | ||
| stringer | ||
| tip | ||
| toolstash | ||