mirror of https://github.com/golang/go.git
doc/go1.11: add note about vet checks for printf wrappers
Fixes golang/go#26372 Change-Id: I30716ba56f829c6e36ccd50471e118084bad7360 Reviewed-on: https://go-review.googlesource.com/128902 Reviewed-by: Russ Cox <rsc@golang.org>
This commit is contained in:
parent
a0127c1921
commit
89e13c80ef
|
|
@ -299,6 +299,22 @@ func f(v interface{}) {
|
||||||
a warning to be printed, and <code>vet</code> to exit with status 1.
|
a warning to be printed, and <code>vet</code> to exit with status 1.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
<p><!-- CL 108559 -->
|
||||||
|
Additionally, <a href="/cmd/vet"><code>go</code> <code>vet</code></a>
|
||||||
|
has become more robust when format-checking <code>printf</code> wrappers.
|
||||||
|
Vet now detects the mistake in this example:
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<pre>
|
||||||
|
func wrapper(s string, args ...interface{}) {
|
||||||
|
fmt.Printf(s, args...)
|
||||||
|
}
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
wrapper("%s", 42)
|
||||||
|
}
|
||||||
|
</pre>
|
||||||
|
|
||||||
<h3 id="trace">Trace</h3>
|
<h3 id="trace">Trace</h3>
|
||||||
|
|
||||||
<p><!-- CL 63274 -->
|
<p><!-- CL 63274 -->
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue