]> Cypherpunks repositories - gostls13.git/commit
add method Value() Value to InterfaceValue.
authorRuss Cox <rsc@golang.org>
Tue, 7 Apr 2009 04:28:04 +0000 (21:28 -0700)
committerRuss Cox <rsc@golang.org>
Tue, 7 Apr 2009 04:28:04 +0000 (21:28 -0700)
commitac6ebfdea9e52a82bb55f7eb28c79619e2ffba10
tree96684cc7d61274ff46cca10667e8d30a6af67a2c
parentb80fdd1e3beec5d70e3a7bd2bdf3bdd7153c38a3
add method Value() Value to InterfaceValue.
use Value() in print to print underlying value
from interface.

before:
package main
import "fmt"
func main() {
x := []interface{} {1, "hello", 2.5};
fmt.Println(x[0], x[1], x[2], x);
}

1 hello 2.5 [<non-nil interface> <non-nil interface> <non-nil interface>]

after:
1 hello 2.5 [1 hello 2.5]

R=r
DELTA=44  (22 added, 16 deleted, 6 changed)
OCL=27139
CL=27141
src/lib/fmt/fmt_test.go
src/lib/fmt/print.go
src/lib/reflect/all_test.go
src/lib/reflect/value.go