Giant blob of minor changes
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / golang.org / x / tools@v0.0.0-20201105173854-bc9fc8d8c4bc / internal / lsp / testdata / printf / printf.go
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 }