github.com/axw/llgo@v0.0.0-20160805011314-95b5fe4dca20/test/llgoi/interfaces.test (about)

     1  // RUN: llgoi < %s | FileCheck %s
     2  
     3  import "errors"
     4  err := errors.New("foo")
     5  err
     6  // CHECK: foo
     7  
     8  err.(interface{Foo()})
     9  // CHECK: panic: interface conversion
    10  
    11  _, ok := err.(interface{Foo()})
    12  ok
    13  // CHECK: false
    14  
    15  err.(interface{Error() string})
    16  // CHECK: foo
    17  
    18  iface, ok := err.(interface{Error() string})
    19  iface
    20  // CHECK: foo
    21  ok
    22  // CHECK: true