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 }