- // go code
- package main
- const LEN = 100000
- type bench interface {
- get() int
- }
- type B struct {
- bench
- }
- func (b *B) get() int {
- return 1
- }
- type C struct {
- bench
- }
- func (c *C) get() int {
- return 2
- }
- func main() {
- //a := new(B)
- // meaning get() of B
- f := func() int {
- return 1
- }
- sum := 0
- for i := 0; i < LEN; i++ {
- sum2 := 0
- for j := 0; j < LEN; j++ {
- sum2 += f()
- }
- sum += sum2
- }
- println(sum)
- }