-
Li, Cheng authored
Both Hash and Address have a String method, which returns the value as hex with 0x prefix. They also had a Format method which tried to print the value using printf of []byte. The way Format worked was at odds with String though, leading to a situation where fmt.Sprintf("%v", hash) returned the decimal notation and hash.String() returned a hex string. This commit makes it consistent again. Both types now support the %v, %s, %q format verbs for 0x-prefixed hex output. %x, %X creates unprefixed hex output. %d is also supported and returns the decimal notation "[1 2 3...]". For Address, the case of hex characters in %v, %s, %q output is determined using the EIP-55 checksum. Using %x, %X with Address disables checksumming. Co-authored-by:Felix Lange <fjl@twurst.com>
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| bitutil | ||
| compiler | ||
| fdlimit | ||
| hexutil | ||
| math | ||
| mclock | ||
| prque | ||
| big.go | ||
| bytes.go | ||
| bytes_test.go | ||
| debug.go | ||
| format.go | ||
| path.go | ||
| size.go | ||
| size_test.go | ||
| test_utils.go | ||
| types.go | ||
| types_test.go |