fix import test
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import "github.com/containous/gi/_test/provider"
|
import "github.com/containous/dyngo/_test/provider"
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
provider.Sample()
|
provider.Sample()
|
||||||
|
|||||||
@@ -2,32 +2,6 @@ package interp
|
|||||||
|
|
||||||
// Do not edit! File generated by ../_test/gen_example.sh
|
// Do not edit! File generated by ../_test/gen_example.sh
|
||||||
|
|
||||||
func Example_a1() {
|
|
||||||
src := `
|
|
||||||
package main
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
a := [6]int{1, 2, 3, 4, 5, 6}
|
|
||||||
println(a[1]) // 2
|
|
||||||
for i, v := range a {
|
|
||||||
println(v)
|
|
||||||
if i == 3 {
|
|
||||||
break
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
`
|
|
||||||
i := NewInterpreter(Opt{Entry: "main"})
|
|
||||||
i.Eval(src)
|
|
||||||
|
|
||||||
// Output:
|
|
||||||
// 2
|
|
||||||
// 1
|
|
||||||
// 2
|
|
||||||
// 3
|
|
||||||
// 4
|
|
||||||
}
|
|
||||||
|
|
||||||
func Example_a10() {
|
func Example_a10() {
|
||||||
src := `
|
src := `
|
||||||
package main
|
package main
|
||||||
@@ -151,6 +125,32 @@ func main() {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func Example_a1() {
|
||||||
|
src := `
|
||||||
|
package main
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
a := [6]int{1, 2, 3, 4, 5, 6}
|
||||||
|
println(a[1]) // 2
|
||||||
|
for i, v := range a {
|
||||||
|
println(v)
|
||||||
|
if i == 3 {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
`
|
||||||
|
i := NewInterpreter(Opt{Entry: "main"})
|
||||||
|
i.Eval(src)
|
||||||
|
|
||||||
|
// Output:
|
||||||
|
// 2
|
||||||
|
// 1
|
||||||
|
// 2
|
||||||
|
// 3
|
||||||
|
// 4
|
||||||
|
}
|
||||||
|
|
||||||
func Example_a2() {
|
func Example_a2() {
|
||||||
src := `
|
src := `
|
||||||
package main
|
package main
|
||||||
@@ -357,6 +357,20 @@ func main() {
|
|||||||
// 1 2
|
// 1 2
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func Example_bool0() {
|
||||||
|
src := `
|
||||||
|
package main
|
||||||
|
|
||||||
|
import "fmt"
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
fmt.Println(true)
|
||||||
|
}`
|
||||||
|
i := NewInterpreter(Opt{Entry: "main"})
|
||||||
|
i.Eval(src)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
func Example_bool() {
|
func Example_bool() {
|
||||||
src := `
|
src := `
|
||||||
package main
|
package main
|
||||||
@@ -374,20 +388,6 @@ func main() {
|
|||||||
// false true
|
// false true
|
||||||
}
|
}
|
||||||
|
|
||||||
func Example_bool0() {
|
|
||||||
src := `
|
|
||||||
package main
|
|
||||||
|
|
||||||
import "fmt"
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
fmt.Println(true)
|
|
||||||
}`
|
|
||||||
i := NewInterpreter(Opt{Entry: "main"})
|
|
||||||
i.Eval(src)
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
func Example_chan0() {
|
func Example_chan0() {
|
||||||
src := `
|
src := `
|
||||||
package main
|
package main
|
||||||
@@ -630,30 +630,6 @@ func main() { println(a, b, c) }
|
|||||||
// 1 2 3
|
// 1 2 3
|
||||||
}
|
}
|
||||||
|
|
||||||
func Example_cont() {
|
|
||||||
src := `
|
|
||||||
package main
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
for i := 0; i < 10; i++ {
|
|
||||||
if i < 5 {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
println(i)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
`
|
|
||||||
i := NewInterpreter(Opt{Entry: "main"})
|
|
||||||
i.Eval(src)
|
|
||||||
|
|
||||||
// Output:
|
|
||||||
// 5
|
|
||||||
// 6
|
|
||||||
// 7
|
|
||||||
// 8
|
|
||||||
// 9
|
|
||||||
}
|
|
||||||
|
|
||||||
func Example_cont0() {
|
func Example_cont0() {
|
||||||
src := `
|
src := `
|
||||||
package main
|
package main
|
||||||
@@ -716,6 +692,30 @@ func main() {
|
|||||||
// 10
|
// 10
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func Example_cont() {
|
||||||
|
src := `
|
||||||
|
package main
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
for i := 0; i < 10; i++ {
|
||||||
|
if i < 5 {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
println(i)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
`
|
||||||
|
i := NewInterpreter(Opt{Entry: "main"})
|
||||||
|
i.Eval(src)
|
||||||
|
|
||||||
|
// Output:
|
||||||
|
// 5
|
||||||
|
// 6
|
||||||
|
// 7
|
||||||
|
// 8
|
||||||
|
// 9
|
||||||
|
}
|
||||||
|
|
||||||
func Example_export0() {
|
func Example_export0() {
|
||||||
src := `
|
src := `
|
||||||
package main
|
package main
|
||||||
@@ -742,27 +742,6 @@ func (s *Sample) Test() {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func Example_fib() {
|
|
||||||
src := `
|
|
||||||
package main
|
|
||||||
|
|
||||||
// Compute fibonacci numbers, no memoization
|
|
||||||
func fib(n int) int {
|
|
||||||
if n < 2 {
|
|
||||||
return n
|
|
||||||
}
|
|
||||||
return fib(n-2) + fib(n-1)
|
|
||||||
}
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
println(fib(35))
|
|
||||||
//println(fib(10))
|
|
||||||
}`
|
|
||||||
i := NewInterpreter(Opt{Entry: "main"})
|
|
||||||
i.Eval(src)
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
func Example_fib0() {
|
func Example_fib0() {
|
||||||
src := `
|
src := `
|
||||||
package main
|
package main
|
||||||
@@ -786,6 +765,27 @@ func main() {
|
|||||||
// 3
|
// 3
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func Example_fib() {
|
||||||
|
src := `
|
||||||
|
package main
|
||||||
|
|
||||||
|
// Compute fibonacci numbers, no memoization
|
||||||
|
func fib(n int) int {
|
||||||
|
if n < 2 {
|
||||||
|
return n
|
||||||
|
}
|
||||||
|
return fib(n-2) + fib(n-1)
|
||||||
|
}
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
println(fib(35))
|
||||||
|
//println(fib(10))
|
||||||
|
}`
|
||||||
|
i := NewInterpreter(Opt{Entry: "main"})
|
||||||
|
i.Eval(src)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
func Example_for0() {
|
func Example_for0() {
|
||||||
src := `
|
src := `
|
||||||
package main
|
package main
|
||||||
@@ -862,23 +862,6 @@ func main() {
|
|||||||
// 4
|
// 4
|
||||||
}
|
}
|
||||||
|
|
||||||
func Example_fun() {
|
|
||||||
src := `
|
|
||||||
package main
|
|
||||||
|
|
||||||
func f(i int) int { return i + 15 }
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
println(f(4))
|
|
||||||
}
|
|
||||||
`
|
|
||||||
i := NewInterpreter(Opt{Entry: "main"})
|
|
||||||
i.Eval(src)
|
|
||||||
|
|
||||||
// Output:
|
|
||||||
// 19
|
|
||||||
}
|
|
||||||
|
|
||||||
func Example_fun2() {
|
func Example_fun2() {
|
||||||
src := `
|
src := `
|
||||||
package main
|
package main
|
||||||
@@ -937,6 +920,23 @@ func main() {
|
|||||||
// ok
|
// ok
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func Example_fun() {
|
||||||
|
src := `
|
||||||
|
package main
|
||||||
|
|
||||||
|
func f(i int) int { return i + 15 }
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
println(f(4))
|
||||||
|
}
|
||||||
|
`
|
||||||
|
i := NewInterpreter(Opt{Entry: "main"})
|
||||||
|
i.Eval(src)
|
||||||
|
|
||||||
|
// Output:
|
||||||
|
// 19
|
||||||
|
}
|
||||||
|
|
||||||
func Example_goroutine() {
|
func Example_goroutine() {
|
||||||
src := `
|
src := `
|
||||||
package main
|
package main
|
||||||
@@ -1181,38 +1181,6 @@ func main() {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func Example_iota() {
|
|
||||||
src := `
|
|
||||||
package main
|
|
||||||
|
|
||||||
import "fmt"
|
|
||||||
|
|
||||||
const (
|
|
||||||
Foo = iota
|
|
||||||
Bar
|
|
||||||
Baz
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
Asm = iota
|
|
||||||
C
|
|
||||||
Java
|
|
||||||
Go
|
|
||||||
)
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
fmt.Println(Foo, Bar, Baz)
|
|
||||||
fmt.Println(Asm, C, Java, Go)
|
|
||||||
}
|
|
||||||
`
|
|
||||||
i := NewInterpreter(Opt{Entry: "main"})
|
|
||||||
i.Eval(src)
|
|
||||||
|
|
||||||
// Output:
|
|
||||||
// 0 1 2
|
|
||||||
// 0 1 2 3
|
|
||||||
}
|
|
||||||
|
|
||||||
func Example_iota0() {
|
func Example_iota0() {
|
||||||
src := `
|
src := `
|
||||||
package main
|
package main
|
||||||
@@ -1245,6 +1213,38 @@ func main() {
|
|||||||
// 0 1 2 3
|
// 0 1 2 3
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func Example_iota() {
|
||||||
|
src := `
|
||||||
|
package main
|
||||||
|
|
||||||
|
import "fmt"
|
||||||
|
|
||||||
|
const (
|
||||||
|
Foo = iota
|
||||||
|
Bar
|
||||||
|
Baz
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
Asm = iota
|
||||||
|
C
|
||||||
|
Java
|
||||||
|
Go
|
||||||
|
)
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
fmt.Println(Foo, Bar, Baz)
|
||||||
|
fmt.Println(Asm, C, Java, Go)
|
||||||
|
}
|
||||||
|
`
|
||||||
|
i := NewInterpreter(Opt{Entry: "main"})
|
||||||
|
i.Eval(src)
|
||||||
|
|
||||||
|
// Output:
|
||||||
|
// 0 1 2
|
||||||
|
// 0 1 2 3
|
||||||
|
}
|
||||||
|
|
||||||
func Example_ioutil() {
|
func Example_ioutil() {
|
||||||
src := `
|
src := `
|
||||||
package main
|
package main
|
||||||
@@ -1317,25 +1317,6 @@ func f(i int) int { return i + 1 }
|
|||||||
// 6
|
// 6
|
||||||
}
|
}
|
||||||
|
|
||||||
func Example_map() {
|
|
||||||
src := `
|
|
||||||
package main
|
|
||||||
|
|
||||||
type Dict map[string]string
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
dict := make(Dict)
|
|
||||||
dict["truc"] = "machin"
|
|
||||||
println(dict["truc"])
|
|
||||||
}
|
|
||||||
`
|
|
||||||
i := NewInterpreter(Opt{Entry: "main"})
|
|
||||||
i.Eval(src)
|
|
||||||
|
|
||||||
// Output:
|
|
||||||
// machin
|
|
||||||
}
|
|
||||||
|
|
||||||
func Example_map2() {
|
func Example_map2() {
|
||||||
src := `
|
src := `
|
||||||
package main
|
package main
|
||||||
@@ -1408,6 +1389,25 @@ func main() {
|
|||||||
// false
|
// false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func Example_map() {
|
||||||
|
src := `
|
||||||
|
package main
|
||||||
|
|
||||||
|
type Dict map[string]string
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
dict := make(Dict)
|
||||||
|
dict["truc"] = "machin"
|
||||||
|
println(dict["truc"])
|
||||||
|
}
|
||||||
|
`
|
||||||
|
i := NewInterpreter(Opt{Entry: "main"})
|
||||||
|
i.Eval(src)
|
||||||
|
|
||||||
|
// Output:
|
||||||
|
// machin
|
||||||
|
}
|
||||||
|
|
||||||
func Example_math0() {
|
func Example_math0() {
|
||||||
src := `
|
src := `
|
||||||
package main
|
package main
|
||||||
@@ -1428,28 +1428,6 @@ func main() {
|
|||||||
// -1
|
// -1
|
||||||
}
|
}
|
||||||
|
|
||||||
func Example_method() {
|
|
||||||
src := `
|
|
||||||
package main
|
|
||||||
|
|
||||||
type Coord struct {
|
|
||||||
x, y int
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c Coord) dist() int { return c.x*c.x + c.y*c.y }
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
o := Coord{3, 4}
|
|
||||||
println(o.dist())
|
|
||||||
}
|
|
||||||
`
|
|
||||||
i := NewInterpreter(Opt{Entry: "main"})
|
|
||||||
i.Eval(src)
|
|
||||||
|
|
||||||
// Output:
|
|
||||||
// 25
|
|
||||||
}
|
|
||||||
|
|
||||||
func Example_method0() {
|
func Example_method0() {
|
||||||
src := `
|
src := `
|
||||||
package main
|
package main
|
||||||
@@ -1490,31 +1468,6 @@ func main() {
|
|||||||
// Baz Called
|
// Baz Called
|
||||||
}
|
}
|
||||||
|
|
||||||
func Example_method1() {
|
|
||||||
src := `
|
|
||||||
package main
|
|
||||||
|
|
||||||
type Sample struct {
|
|
||||||
Name string
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *Sample) foo(i int) {
|
|
||||||
println("in foo", s.Name, i)
|
|
||||||
}
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
sample := Sample{"hello"}
|
|
||||||
s := &sample
|
|
||||||
s.foo(3)
|
|
||||||
}
|
|
||||||
`
|
|
||||||
i := NewInterpreter(Opt{Entry: "main"})
|
|
||||||
i.Eval(src)
|
|
||||||
|
|
||||||
// Output:
|
|
||||||
// in foo hello 3
|
|
||||||
}
|
|
||||||
|
|
||||||
func Example_method10() {
|
func Example_method10() {
|
||||||
src := `
|
src := `
|
||||||
package main
|
package main
|
||||||
@@ -1559,6 +1512,31 @@ type Coord struct {
|
|||||||
// 25
|
// 25
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func Example_method1() {
|
||||||
|
src := `
|
||||||
|
package main
|
||||||
|
|
||||||
|
type Sample struct {
|
||||||
|
Name string
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s *Sample) foo(i int) {
|
||||||
|
println("in foo", s.Name, i)
|
||||||
|
}
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
sample := Sample{"hello"}
|
||||||
|
s := &sample
|
||||||
|
s.foo(3)
|
||||||
|
}
|
||||||
|
`
|
||||||
|
i := NewInterpreter(Opt{Entry: "main"})
|
||||||
|
i.Eval(src)
|
||||||
|
|
||||||
|
// Output:
|
||||||
|
// in foo hello 3
|
||||||
|
}
|
||||||
|
|
||||||
func Example_method2() {
|
func Example_method2() {
|
||||||
src := `
|
src := `
|
||||||
package main
|
package main
|
||||||
@@ -1795,6 +1773,28 @@ func (c Coord) dist() int { return c.x*c.x + c.y*c.y }
|
|||||||
// 25
|
// 25
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func Example_method() {
|
||||||
|
src := `
|
||||||
|
package main
|
||||||
|
|
||||||
|
type Coord struct {
|
||||||
|
x, y int
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c Coord) dist() int { return c.x*c.x + c.y*c.y }
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
o := Coord{3, 4}
|
||||||
|
println(o.dist())
|
||||||
|
}
|
||||||
|
`
|
||||||
|
i := NewInterpreter(Opt{Entry: "main"})
|
||||||
|
i.Eval(src)
|
||||||
|
|
||||||
|
// Output:
|
||||||
|
// 25
|
||||||
|
}
|
||||||
|
|
||||||
func Example_neg0() {
|
func Example_neg0() {
|
||||||
src := `
|
src := `
|
||||||
package main
|
package main
|
||||||
@@ -2018,26 +2018,6 @@ func main() {
|
|||||||
// 5
|
// 5
|
||||||
}
|
}
|
||||||
|
|
||||||
func Example_ptr5() {
|
|
||||||
src := `
|
|
||||||
package main
|
|
||||||
|
|
||||||
type Foo struct {
|
|
||||||
val int
|
|
||||||
}
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
var a = &Foo{3}
|
|
||||||
println(a.val)
|
|
||||||
}
|
|
||||||
`
|
|
||||||
i := NewInterpreter(Opt{Entry: "main"})
|
|
||||||
i.Eval(src)
|
|
||||||
|
|
||||||
// Output:
|
|
||||||
// 3
|
|
||||||
}
|
|
||||||
|
|
||||||
func Example_ptr5a() {
|
func Example_ptr5a() {
|
||||||
src := `
|
src := `
|
||||||
package main
|
package main
|
||||||
@@ -2059,6 +2039,26 @@ func main() {
|
|||||||
// 3
|
// 3
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func Example_ptr5() {
|
||||||
|
src := `
|
||||||
|
package main
|
||||||
|
|
||||||
|
type Foo struct {
|
||||||
|
val int
|
||||||
|
}
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
var a = &Foo{3}
|
||||||
|
println(a.val)
|
||||||
|
}
|
||||||
|
`
|
||||||
|
i := NewInterpreter(Opt{Entry: "main"})
|
||||||
|
i.Eval(src)
|
||||||
|
|
||||||
|
// Output:
|
||||||
|
// 3
|
||||||
|
}
|
||||||
|
|
||||||
func Example_ptr6() {
|
func Example_ptr6() {
|
||||||
src := `
|
src := `
|
||||||
package main
|
package main
|
||||||
@@ -2146,25 +2146,6 @@ func main() {
|
|||||||
// 2 3
|
// 2 3
|
||||||
}
|
}
|
||||||
|
|
||||||
func Example_run1() {
|
|
||||||
src := `
|
|
||||||
package main
|
|
||||||
|
|
||||||
func f() (int, int) { return 2, 3 }
|
|
||||||
|
|
||||||
func g(i, j int) int { return i + j }
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
println(g(f()))
|
|
||||||
}
|
|
||||||
`
|
|
||||||
i := NewInterpreter(Opt{Entry: "main"})
|
|
||||||
i.Eval(src)
|
|
||||||
|
|
||||||
// Output:
|
|
||||||
// 5
|
|
||||||
}
|
|
||||||
|
|
||||||
func Example_run10() {
|
func Example_run10() {
|
||||||
src := `
|
src := `
|
||||||
package main
|
package main
|
||||||
@@ -2237,6 +2218,25 @@ func f(a int) (int, int) {
|
|||||||
// 4 5
|
// 4 5
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func Example_run1() {
|
||||||
|
src := `
|
||||||
|
package main
|
||||||
|
|
||||||
|
func f() (int, int) { return 2, 3 }
|
||||||
|
|
||||||
|
func g(i, j int) int { return i + j }
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
println(g(f()))
|
||||||
|
}
|
||||||
|
`
|
||||||
|
i := NewInterpreter(Opt{Entry: "main"})
|
||||||
|
i.Eval(src)
|
||||||
|
|
||||||
|
// Output:
|
||||||
|
// 5
|
||||||
|
}
|
||||||
|
|
||||||
func Example_run4() {
|
func Example_run4() {
|
||||||
src := `
|
src := `
|
||||||
package main
|
package main
|
||||||
@@ -2530,30 +2530,6 @@ func main() {
|
|||||||
// [6 7]
|
// [6 7]
|
||||||
}
|
}
|
||||||
|
|
||||||
func Example_server() {
|
|
||||||
src := `
|
|
||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"fmt"
|
|
||||||
"net/http"
|
|
||||||
)
|
|
||||||
|
|
||||||
var v string = "v1.0"
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
a := "hello "
|
|
||||||
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
||||||
fmt.Fprint(w, "Welcome to my website! ", a, v)
|
|
||||||
})
|
|
||||||
|
|
||||||
http.ListenAndServe(":8080", nil)
|
|
||||||
}`
|
|
||||||
i := NewInterpreter(Opt{Entry: "main"})
|
|
||||||
i.Eval(src)
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
func Example_server0() {
|
func Example_server0() {
|
||||||
src := `
|
src := `
|
||||||
package main
|
package main
|
||||||
@@ -2579,33 +2555,6 @@ func main() {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func Example_server1() {
|
|
||||||
src := `
|
|
||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"fmt"
|
|
||||||
"net/http"
|
|
||||||
)
|
|
||||||
|
|
||||||
type Middleware struct {
|
|
||||||
Name string
|
|
||||||
}
|
|
||||||
|
|
||||||
func (m *Middleware) Handler(w http.ResponseWriter, r *http.Request) {
|
|
||||||
fmt.Fprintln(w, "Welcome to my website", m.Name)
|
|
||||||
}
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
m := &Middleware{"Test"}
|
|
||||||
http.HandleFunc("/", m.Handler)
|
|
||||||
http.ListenAndServe(":8080", nil)
|
|
||||||
}`
|
|
||||||
i := NewInterpreter(Opt{Entry: "main"})
|
|
||||||
i.Eval(src)
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
func Example_server1a() {
|
func Example_server1a() {
|
||||||
src := `
|
src := `
|
||||||
package main
|
package main
|
||||||
@@ -2639,6 +2588,33 @@ func main() {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func Example_server1() {
|
||||||
|
src := `
|
||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"net/http"
|
||||||
|
)
|
||||||
|
|
||||||
|
type Middleware struct {
|
||||||
|
Name string
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *Middleware) Handler(w http.ResponseWriter, r *http.Request) {
|
||||||
|
fmt.Fprintln(w, "Welcome to my website", m.Name)
|
||||||
|
}
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
m := &Middleware{"Test"}
|
||||||
|
http.HandleFunc("/", m.Handler)
|
||||||
|
http.ListenAndServe(":8080", nil)
|
||||||
|
}`
|
||||||
|
i := NewInterpreter(Opt{Entry: "main"})
|
||||||
|
i.Eval(src)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
func Example_server2() {
|
func Example_server2() {
|
||||||
src := `
|
src := `
|
||||||
package main
|
package main
|
||||||
@@ -2761,6 +2737,30 @@ func main() {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func Example_server() {
|
||||||
|
src := `
|
||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"net/http"
|
||||||
|
)
|
||||||
|
|
||||||
|
var v string = "v1.0"
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
a := "hello "
|
||||||
|
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
||||||
|
fmt.Fprint(w, "Welcome to my website! ", a, v)
|
||||||
|
})
|
||||||
|
|
||||||
|
http.ListenAndServe(":8080", nil)
|
||||||
|
}`
|
||||||
|
i := NewInterpreter(Opt{Entry: "main"})
|
||||||
|
i.Eval(src)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
func Example_sieve() {
|
func Example_sieve() {
|
||||||
src := `
|
src := `
|
||||||
// A concurrent prime sieve
|
// A concurrent prime sieve
|
||||||
@@ -2819,7 +2819,7 @@ func Example_src0() {
|
|||||||
src := `
|
src := `
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import "github.com/containous/gi/_test/provider"
|
import "github.com/containous/dyngo/_test/provider"
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
provider.Sample()
|
provider.Sample()
|
||||||
@@ -2913,48 +2913,6 @@ func main() {
|
|||||||
// hello world
|
// hello world
|
||||||
}
|
}
|
||||||
|
|
||||||
func Example_struct() {
|
|
||||||
src := `
|
|
||||||
package main
|
|
||||||
|
|
||||||
type T struct {
|
|
||||||
f int
|
|
||||||
g int
|
|
||||||
}
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
a := T{7, 8}
|
|
||||||
println(a.f, a.g)
|
|
||||||
}
|
|
||||||
`
|
|
||||||
i := NewInterpreter(Opt{Entry: "main"})
|
|
||||||
i.Eval(src)
|
|
||||||
|
|
||||||
// Output:
|
|
||||||
// 7 8
|
|
||||||
}
|
|
||||||
|
|
||||||
func Example_struct0() {
|
|
||||||
src := `
|
|
||||||
package main
|
|
||||||
|
|
||||||
type T struct {
|
|
||||||
f int
|
|
||||||
g int
|
|
||||||
}
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
a := T{}
|
|
||||||
println(a.f, a.g)
|
|
||||||
}
|
|
||||||
`
|
|
||||||
i := NewInterpreter(Opt{Entry: "main"})
|
|
||||||
i.Eval(src)
|
|
||||||
|
|
||||||
// Output:
|
|
||||||
// 0 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func Example_struct0a() {
|
func Example_struct0a() {
|
||||||
src := `
|
src := `
|
||||||
package main
|
package main
|
||||||
@@ -2978,6 +2936,27 @@ func main() {
|
|||||||
// 8
|
// 8
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func Example_struct0() {
|
||||||
|
src := `
|
||||||
|
package main
|
||||||
|
|
||||||
|
type T struct {
|
||||||
|
f int
|
||||||
|
g int
|
||||||
|
}
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
a := T{}
|
||||||
|
println(a.f, a.g)
|
||||||
|
}
|
||||||
|
`
|
||||||
|
i := NewInterpreter(Opt{Entry: "main"})
|
||||||
|
i.Eval(src)
|
||||||
|
|
||||||
|
// Output:
|
||||||
|
// 0 0
|
||||||
|
}
|
||||||
|
|
||||||
func Example_struct1() {
|
func Example_struct1() {
|
||||||
src := `
|
src := `
|
||||||
package main
|
package main
|
||||||
@@ -3148,6 +3127,27 @@ func main() {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func Example_struct() {
|
||||||
|
src := `
|
||||||
|
package main
|
||||||
|
|
||||||
|
type T struct {
|
||||||
|
f int
|
||||||
|
g int
|
||||||
|
}
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
a := T{7, 8}
|
||||||
|
println(a.f, a.g)
|
||||||
|
}
|
||||||
|
`
|
||||||
|
i := NewInterpreter(Opt{Entry: "main"})
|
||||||
|
i.Eval(src)
|
||||||
|
|
||||||
|
// Output:
|
||||||
|
// 7 8
|
||||||
|
}
|
||||||
|
|
||||||
func Example_switch() {
|
func Example_switch() {
|
||||||
src := `
|
src := `
|
||||||
package main
|
package main
|
||||||
@@ -3438,22 +3438,6 @@ type T int
|
|||||||
// int
|
// int
|
||||||
}
|
}
|
||||||
|
|
||||||
func Example_var() {
|
|
||||||
src := `
|
|
||||||
package main
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
var a, b, c int
|
|
||||||
println(a, b, c)
|
|
||||||
}
|
|
||||||
`
|
|
||||||
i := NewInterpreter(Opt{Entry: "main"})
|
|
||||||
i.Eval(src)
|
|
||||||
|
|
||||||
// Output:
|
|
||||||
// 0 0 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func Example_var2() {
|
func Example_var2() {
|
||||||
src := `
|
src := `
|
||||||
package main
|
package main
|
||||||
@@ -3502,25 +3486,20 @@ func main() {
|
|||||||
// 2 3
|
// 2 3
|
||||||
}
|
}
|
||||||
|
|
||||||
func Example_variadic() {
|
func Example_var() {
|
||||||
src := `
|
src := `
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import "fmt"
|
|
||||||
|
|
||||||
func f(a ...int) {
|
|
||||||
fmt.Println(a)
|
|
||||||
}
|
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
f(1, 2, 3, 4)
|
var a, b, c int
|
||||||
|
println(a, b, c)
|
||||||
}
|
}
|
||||||
`
|
`
|
||||||
i := NewInterpreter(Opt{Entry: "main"})
|
i := NewInterpreter(Opt{Entry: "main"})
|
||||||
i.Eval(src)
|
i.Eval(src)
|
||||||
|
|
||||||
// Output:
|
// Output:
|
||||||
// [1 2 3 4]
|
// 0 0 0
|
||||||
}
|
}
|
||||||
|
|
||||||
func Example_variadic0() {
|
func Example_variadic0() {
|
||||||
@@ -3543,3 +3522,24 @@ func main() {
|
|||||||
// Output:
|
// Output:
|
||||||
// hello []
|
// hello []
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func Example_variadic() {
|
||||||
|
src := `
|
||||||
|
package main
|
||||||
|
|
||||||
|
import "fmt"
|
||||||
|
|
||||||
|
func f(a ...int) {
|
||||||
|
fmt.Println(a)
|
||||||
|
}
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
f(1, 2, 3, 4)
|
||||||
|
}
|
||||||
|
`
|
||||||
|
i := NewInterpreter(Opt{Entry: "main"})
|
||||||
|
i.Eval(src)
|
||||||
|
|
||||||
|
// Output:
|
||||||
|
// [1 2 3 4]
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user