mirror of
https://github.com/golang/go
synced 2024-11-24 17:00:01 -07:00
- added more test cases
SVN=112271
This commit is contained in:
parent
e31ee76dcb
commit
fcf5b15cfe
@ -14,6 +14,10 @@ const
|
||||
const (
|
||||
pi = /* the usual */ 3.14159265358979323;
|
||||
e = 2.718281828;
|
||||
mask1 int = 1 << iota;
|
||||
mask2 = 1 << iota;
|
||||
mask3 = 1 << iota;
|
||||
mask4 = 1 << iota;
|
||||
)
|
||||
|
||||
type (
|
||||
@ -23,7 +27,15 @@ type (
|
||||
};
|
||||
Point2 Point
|
||||
)
|
||||
|
||||
|
||||
func (p *Point) Initialize(x, y int) {
|
||||
p.x, p.y = x, y
|
||||
}
|
||||
|
||||
func (p *Point) Distance() int {
|
||||
return p.x * p.x + p.y * p.y
|
||||
}
|
||||
|
||||
var (
|
||||
x1 int;
|
||||
x2 int;
|
||||
@ -44,7 +56,9 @@ func swap(x, y int) (u, v int) {
|
||||
}
|
||||
|
||||
func control_structs() {
|
||||
i := 0;
|
||||
var p Point = new(Point).Initialize(2, 3);
|
||||
i := p.Distance();
|
||||
var f float = 0.3;
|
||||
for {}
|
||||
for {};
|
||||
for j := 0; j < i; j++ {
|
||||
@ -52,12 +66,16 @@ func control_structs() {
|
||||
} else i = 0;
|
||||
var x float
|
||||
}
|
||||
foo: switch {
|
||||
case i < y:
|
||||
case i < j:
|
||||
case i == 0, i == 1, i == j:
|
||||
i++; i++;
|
||||
default:
|
||||
break
|
||||
foo: // a label
|
||||
switch {
|
||||
case i < y:
|
||||
fallthrough
|
||||
case i < j:
|
||||
case i == 0, i == 1, i == j:
|
||||
i++; i++;
|
||||
goto foo;
|
||||
default:
|
||||
i = -+-+i;
|
||||
break
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user