]> Cypherpunks repositories - gostls13.git/commit
fmt: print byte stringers correctly
authorAndrew Gerrand <adg@golang.org>
Mon, 18 Aug 2014 22:52:52 +0000 (08:52 +1000)
committerAndrew Gerrand <adg@golang.org>
Mon, 18 Aug 2014 22:52:52 +0000 (08:52 +1000)
commit326f48eb9cfcdaf7433756361b465df5b889dd46
tree55e35269ab9ae06627457e63e57a5629b43df060
parent6d248cec56dd56f3ddb92bd587b5c4ac2f9919b1
fmt: print byte stringers correctly

type T byte
func (T) String() string { return "X" }

fmt.Sprintf("%s", []T{97, 98, 99, 100}) == "abcd"
fmt.Sprintf("%x", []T{97, 98, 99, 100}) == "61626364"
fmt.Sprintf("%v", []T{97, 98, 99, 100}) == "[X X X X]"

This change makes the last case print correctly.
Before, it would have been "[97 98 99 100]".

Fixes #8360.

LGTM=r
R=r, dan.kortschak
CC=golang-codereviews
https://golang.org/cl/129330043
src/pkg/fmt/fmt_test.go
src/pkg/fmt/print.go