github.com/xushiwei/go@v0.0.0-20130601165731-2b9d83f45bc9/test/fixedbugs/bug130.go (about)

     1  // run
     2  
     3  // Copyright 2009 The Go Authors. All rights reserved.
     4  // Use of this source code is governed by a BSD-style
     5  // license that can be found in the LICENSE file.
     6  
     7  package main
     8  
     9  import "os"
    10  
    11  type I interface { send(chan <- int) }
    12  
    13  type S struct { v int }
    14  func (p *S) send(c chan <- int) { c <- p.v }
    15  
    16  func main() {
    17  	s := S{0};
    18  	var i I = &s;
    19  	c := make(chan int);
    20  	go i.send(c);
    21  	os.Exit(<-c);
    22  }