github.com/golangci/go-tools@v0.0.0-20190318060251-af6baa5dc196/staticcheck/testdata/src/CheckDeprecated_go18/CheckDeprecated.go (about)

     1  package pkg
     2  
     3  import (
     4  	"compress/flate"
     5  	"database/sql/driver"
     6  	"net/http"
     7  	"os"
     8  	"syscall"
     9  )
    10  
    11  var _ = syscall.StringByteSlice("") // MATCH /Use ByteSliceFromString instead/
    12  
    13  func fn1(err error) {
    14  	var r *http.Request
    15  	_ = r.Cancel                        // MATCH /Use the Context and WithContext methods/
    16  	_ = syscall.StringByteSlice("")     // MATCH /Use ByteSliceFromString instead/
    17  	_ = os.SEEK_SET                     // MATCH /Use io.SeekStart, io.SeekCurrent, and io.SeekEnd/
    18  	if err == http.ErrWriteAfterFlush { // MATCH /ErrWriteAfterFlush is no longer/
    19  		println()
    20  	}
    21  	var _ flate.ReadError // MATCH /No longer returned/
    22  
    23  	var tr *http.Transport
    24  	tr.CancelRequest(nil) // MATCH "CancelRequest is deprecated"
    25  
    26  	var conn driver.Conn
    27  	conn.Begin() // MATCH "Begin is deprecated"
    28  }
    29  
    30  // Deprecated: Don't use this.
    31  func fn2() {
    32  	_ = syscall.StringByteSlice("")
    33  
    34  	anon := func(x int) {
    35  		println(x)
    36  		_ = syscall.StringByteSlice("")
    37  
    38  		anon := func(x int) {
    39  			println(x)
    40  			_ = syscall.StringByteSlice("")
    41  		}
    42  		anon(2)
    43  	}
    44  	anon(1)
    45  }