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 }