github.com/megatontech/mynoteforgo@v0.0.0-20200507084910-5d0c6ea6e890/源码/cmd/go/testdata/script/mod_fs_patterns.txt (about)

     1  # File system pattern searches should skip sub-modules and vendor directories.
     2  
     3  env GO111MODULE=on
     4  
     5  cd x
     6  
     7  # all packages
     8  go list all
     9  stdout ^m$
    10  stdout ^m/vendor$
    11  ! stdout vendor/
    12  stdout ^m/y$
    13  ! stdout ^m/y/z
    14  
    15  # path pattern
    16  go list m/...
    17  stdout ^m$
    18  stdout ^m/vendor$
    19  ! stdout vendor/
    20  stdout ^m/y$
    21  ! stdout ^m/y/z
    22  
    23  # directory pattern
    24  go list ./...
    25  stdout ^m$
    26  stdout ^m/vendor$
    27  ! stdout vendor/
    28  stdout ^m/y$
    29  ! stdout ^m/y/z
    30  
    31  # non-existent directory should not prompt lookups
    32  ! go build -mod=readonly example.com/nonexist
    33  stderr 'import lookup disabled'
    34  
    35  ! go build -mod=readonly ./nonexist
    36  ! stderr 'import lookup disabled'
    37  stderr 'unknown import path "m/nonexist": cannot find package'
    38  
    39  ! go build -mod=readonly ./go.mod
    40  ! stderr 'import lookup disabled'
    41  stderr 'unknown import path "m/go.mod": cannot find package'
    42  
    43  -- x/go.mod --
    44  module m
    45  
    46  -- x/x.go --
    47  package x
    48  
    49  -- x/vendor/v/v.go --
    50  package v
    51  import _ "golang.org/x/crypto"
    52  
    53  -- x/vendor/v.go --
    54  package main
    55  
    56  -- x/y/y.go --
    57  package y
    58  
    59  -- x/y/z/go.mod --
    60  syntax error!
    61  
    62  -- x/y/z/z.go --
    63  package z
    64  
    65  -- x/y/z/w/w.go --
    66  package w