golang.org/x/tools@v0.21.0/internal/refactor/inline/testdata/err-unexported.txtar (about)

     1  Errors from attempting to import a function from another
     2  package whose body refers to unexported declarations.
     3  
     4  -- go.mod --
     5  module testdata
     6  go 1.12
     7  
     8  -- a/a.go --
     9  package a
    10  
    11  func A1() { b() }
    12  func b() {}
    13  
    14  func A2() { var x T; print(x.f) }
    15  type T struct { f int }
    16  
    17  func A3() { _ = &T{f: 0} }
    18  
    19  func A4() { _ = &T{0} }
    20  
    21  -- b/b.go --
    22  package b
    23  
    24  import "testdata/a"
    25  
    26  func _() {
    27  	a.A1() //@ inline(re"A1", re`body refers to non-exported b`)
    28  	a.A2() //@ inline(re"A2", re`body refers to non-exported \(testdata/a.T\).f`)
    29  	a.A3() //@ inline(re"A3", re`body refers to non-exported \(testdata/a.T\).f`)
    30  	a.A4() //@ inline(re"A4", re`body refers to non-exported \(testdata/a.T\).f`)
    31  }