github.com/vanstinator/golangci-lint@v0.0.0-20240223191551-cc572f00d9d1/test/testdata/perfsprint_custom.go (about)

     1  //golangcitest:args -Eperfsprint
     2  //golangcitest:config_path testdata/configs/perfsprint_custom.yml
     3  package testdata
     4  
     5  import (
     6  	"fmt" // want "Fix imports"
     7  )
     8  
     9  func TestPerfsprint2() {
    10  	var (
    11  		s   string
    12  		err error
    13  		b   bool
    14  		i   int
    15  		i64 int64
    16  		ui  uint
    17  	)
    18  
    19  	fmt.Sprintf("%s", s)   // want "fmt.Sprintf can be replaced with just using the string"
    20  	fmt.Sprint(s)          // want "fmt.Sprint can be replaced with just using the string"
    21  	fmt.Sprintf("%s", err) // want "fmt.Sprintf can be replaced with err.Error()"
    22  	fmt.Sprint(err)        // want "fmt.Sprint can be replaced with err.Error()"
    23  	fmt.Sprintf("%t", b)   // want "fmt.Sprintf can be replaced with faster strconv.FormatBool"
    24  	fmt.Sprint(b)          // want "fmt.Sprint can be replaced with faster strconv.FormatBool"
    25  	fmt.Sprintf("%d", i)   // want "fmt.Sprintf can be replaced with faster strconv.Itoa"
    26  	fmt.Sprint(i)          // want "fmt.Sprint can be replaced with faster strconv.Itoa"
    27  	fmt.Sprintf("%d", i64) // want "fmt.Sprintf can be replaced with faster strconv.FormatInt"
    28  	fmt.Sprint(i64)        // want "fmt.Sprint can be replaced with faster strconv.FormatInt"
    29  	fmt.Sprintf("%d", ui)
    30  	fmt.Sprint(ui)
    31  	fmt.Sprintf("%x", []byte{'a'}) // want "fmt.Sprintf can be replaced with faster hex.EncodeToString"
    32  	fmt.Errorf("hello")
    33  	fmt.Sprintf("Hello %s", s) // want "fmt.Sprintf can be replaced with string addition"
    34  
    35  	fmt.Sprint("test", 42)
    36  	fmt.Sprint(42, 42)
    37  	fmt.Sprintf("test")
    38  	fmt.Sprintf("%v")
    39  	fmt.Sprintf("%d")
    40  	fmt.Sprintf("%d", 42, 42)
    41  	fmt.Sprintf("%#d", 42)
    42  	fmt.Sprintf("value %d", 42)
    43  	fmt.Sprintf("val%d", 42)
    44  	fmt.Sprintf("%s %v", "hello", "world")
    45  	fmt.Sprintf("%#v", 42)
    46  	fmt.Sprintf("%T", struct{ string }{})
    47  	fmt.Sprintf("%%v", 42)
    48  	fmt.Sprintf("%3d", 42)
    49  	fmt.Sprintf("% d", 42)
    50  	fmt.Sprintf("%-10d", 42)
    51  	fmt.Sprintf("%[2]d %[1]d\n", 11, 22)
    52  	fmt.Sprintf("%[3]*.[2]*[1]f", 12.0, 2, 6)
    53  	fmt.Sprintf("%d %d %#[1]x %#x", 16, 17)
    54  }