github.com/v2fly/tools@v0.100.0/internal/lsp/testdata/printf/printf.go (about)

     1  package printf
     2  
     3  import "fmt"
     4  
     5  func myPrintf(string, ...interface{}) {}
     6  
     7  func _() {
     8  	var (
     9  		aInt      int          //@item(printfInt, "aInt", "int", "var")
    10  		aFloat    float64      //@item(printfFloat, "aFloat", "float64", "var")
    11  		aString   string       //@item(printfString, "aString", "string", "var")
    12  		aBytes    []byte       //@item(printfBytes, "aBytes", "[]byte", "var")
    13  		aStringer fmt.Stringer //@item(printfStringer, "aStringer", "fmt.Stringer", "var")
    14  		aError    error        //@item(printfError, "aError", "error", "var")
    15  		aBool     bool         //@item(printfBool, "aBool", "bool", "var")
    16  	)
    17  
    18  	myPrintf("%d", a)       //@rank(")", printfInt, printfFloat)
    19  	myPrintf("%s", a)       //@rank(")", printfString, printfInt),rank(")", printfBytes, printfInt),rank(")", printfStringer, printfInt),rank(")", printfError, printfInt)
    20  	myPrintf("%w", a)       //@rank(")", printfError, printfInt)
    21  	myPrintf("%x %[1]b", a) //@rank(")", printfInt, printfString)
    22  
    23  	fmt.Printf("%t", a) //@rank(")", printfBool, printfInt)
    24  
    25  	fmt.Fprintf(nil, "%f", a) //@rank(")", printfFloat, printfInt)
    26  
    27  	fmt.Sprintf("%[2]q %[1]*.[3]*[4]f",
    28  		a, //@rank(",", printfInt, printfFloat)
    29  		a, //@rank(",", printfString, printfFloat)
    30  		a, //@rank(",", printfInt, printfFloat)
    31  		a, //@rank(",", printfFloat, printfInt)
    32  	)
    33  }