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