github.com/zxy12/go_duplicate_112_new@v0.0.0-20200807091221-747231827200/src/cmd/go/testdata/script/goflags.txt (about)

     1  # GOFLAGS sets flags for commands
     2  
     3  env GOFLAGS='-e -f={{.Dir}} --test.benchtime=1s -count=10'
     4  go list asdfasdfasdf  # succeeds because of -e
     5  go list runtime
     6  stdout '[\\/]runtime$'
     7  
     8  env GOFLAGS=-race OLDGOARCH=$GOARCH OLDGOOS=$GOOS GOARCH=386 GOOS=linux
     9  ! go list runtime
    10  stderr 'race is only supported on'
    11  
    12  env GOARCH=$OLDGOARCH GOOS=$OLDGOOS
    13  
    14  # go env succeeds even though -f={{.Dir}} is inappropriate
    15  go env
    16  
    17  # bad flags are diagnosed
    18  env GOFLAGS=-typoflag
    19  ! go list runtime
    20  stderr 'unknown flag -typoflag'
    21  
    22  env GOFLAGS=-
    23  ! go list runtime
    24  stderr '^go: parsing \$GOFLAGS: non-flag "-"'
    25  
    26  env GOFLAGS=--
    27  ! go list runtime
    28  stderr '^go: parsing \$GOFLAGS: non-flag "--"'
    29  
    30  env GOFLAGS=---oops
    31  ! go list runtime
    32  stderr '^go: parsing \$GOFLAGS: non-flag "---oops"'
    33  
    34  env GOFLAGS=-=noname
    35  ! go list runtime
    36  stderr '^go: parsing \$GOFLAGS: non-flag "-=noname"'
    37  
    38  env GOFLAGS=-f
    39  ! go list runtime
    40  stderr '^go: flag needs an argument: -f \(from (\$GOFLAGS|%GOFLAGS%)\)$'
    41  
    42  env GOFLAGS=-e=asdf
    43  ! go list runtime
    44  stderr '^go: invalid boolean value \"asdf\" for flag -e \(from (\$GOFLAGS|%GOFLAGS%)\)'
    45  
    46  # except in go bug (untested) and go env
    47  go env
    48  stdout GOFLAGS
    49