summaryrefslogtreecommitdiff
path: root/test/typeswitch1.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2010-03-30 10:34:57 -0700
committerRuss Cox <rsc@golang.org>2010-03-30 10:34:57 -0700
commite37b45c553f866ff651efccb092694e7638c696b (patch)
tree2ad4647a66bf21bf56d761edba537c237b8e318a /test/typeswitch1.go
parente080bcef69024ef4ff6798a20166bb6978ceb050 (diff)
downloadgo-e37b45c553f866ff651efccb092694e7638c696b.tar.gz
single argument panic
note that sortmain.go has been run through hg gofmt; only the formatting of the day initializers changed. i'm happy to revert that formatting if you'd prefer. stop on error in doc/progs/run R=r CC=golang-dev http://codereview.appspot.com/850041
Diffstat (limited to 'test/typeswitch1.go')
-rw-r--r--test/typeswitch1.go69
1 files changed, 34 insertions, 35 deletions
diff --git a/test/typeswitch1.go b/test/typeswitch1.go
index 879cfb983..9613b166f 100644
--- a/test/typeswitch1.go
+++ b/test/typeswitch1.go
@@ -9,76 +9,75 @@ package main
import "fmt"
const (
- a = iota;
- b;
- c;
- d;
- e;
+ a = iota
+ b
+ c
+ d
+ e
)
-var x = []int{1,2,3}
+var x = []int{1, 2, 3}
func f(x int, len *byte) {
- *len = byte(x);
+ *len = byte(x)
}
func whatis(x interface{}) string {
switch xx := x.(type) {
default:
- return fmt.Sprint("default ", xx);
+ return fmt.Sprint("default ", xx)
case int, int8, int16, int32:
- return fmt.Sprint("signed ", xx);
+ return fmt.Sprint("signed ", xx)
case int64:
- return fmt.Sprint("signed64 ", int64(xx));
+ return fmt.Sprint("signed64 ", int64(xx))
case uint, uint8, uint16, uint32:
- return fmt.Sprint("unsigned ", xx);
+ return fmt.Sprint("unsigned ", xx)
case uint64:
- return fmt.Sprint("unsigned64 ", uint64(xx));
+ return fmt.Sprint("unsigned64 ", uint64(xx))
case nil:
- return fmt.Sprint("nil ", xx);
+ return fmt.Sprint("nil ", xx)
}
- panic("not reached");
+ panic("not reached")
}
func whatis1(x interface{}) string {
- xx := x;
+ xx := x
switch xx.(type) {
default:
- return fmt.Sprint("default ", xx);
+ return fmt.Sprint("default ", xx)
case int, int8, int16, int32:
- return fmt.Sprint("signed ", xx);
+ return fmt.Sprint("signed ", xx)
case int64:
- return fmt.Sprint("signed64 ", xx.(int64));
+ return fmt.Sprint("signed64 ", xx.(int64))
case uint, uint8, uint16, uint32:
- return fmt.Sprint("unsigned ", xx);
+ return fmt.Sprint("unsigned ", xx)
case uint64:
- return fmt.Sprint("unsigned64 ", xx.(uint64));
+ return fmt.Sprint("unsigned64 ", xx.(uint64))
case nil:
- return fmt.Sprint("nil ", xx);
+ return fmt.Sprint("nil ", xx)
}
- panic("not reached");
+ panic("not reached")
}
func check(x interface{}, s string) {
- w := whatis(x);
+ w := whatis(x)
if w != s {
- fmt.Println("whatis", x, "=>", w, "!=", s);
- panic();
+ fmt.Println("whatis", x, "=>", w, "!=", s)
+ panic("fail")
}
- w = whatis1(x);
+ w = whatis1(x)
if w != s {
- fmt.Println("whatis1", x, "=>", w, "!=", s);
- panic();
+ fmt.Println("whatis1", x, "=>", w, "!=", s)
+ panic("fail")
}
}
func main() {
- check(1, "signed 1");
- check(uint(1), "unsigned 1");
- check(int64(1), "signed64 1");
- check(uint64(1), "unsigned64 1");
- check(1.5, "default 1.5");
- check(nil, "nil <nil>");
+ check(1, "signed 1")
+ check(uint(1), "unsigned 1")
+ check(int64(1), "signed64 1")
+ check(uint64(1), "unsigned64 1")
+ check(1.5, "default 1.5")
+ check(nil, "nil <nil>")
}
-