github.com/u-root/u-root@v7.0.1-0.20200915234505-ad7babab0a8e+incompatible/pkg/uroot/test/bar/bar.go (about)

     1  // Copyright 2020 the u-root Authors. All rights reserved
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  package bar
     6  
     7  import "fmt"
     8  
     9  type Interface interface {
    10  	UsedInterfaceMethod()
    11  	UnusedInterfaceMethod()
    12  }
    13  
    14  type Bar struct{}
    15  
    16  func (Bar) UsedInterfaceMethod() {
    17  	fmt.Println("one")
    18  }
    19  
    20  // This method is unused but cannot be eliminated yet.
    21  // https://github.com/golang/go/issues/38685
    22  func (Bar) UnusedInterfaceMethod() {
    23  	fmt.Println("two")
    24  }
    25  
    26  // This method is unused and should be eliminated.
    27  func (Bar) UnusedNonInterfaceMethod() {
    28  	fmt.Println("three")
    29  }