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
diff --git a/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.0.0-20201105173854-bc9fc8d8c4bc/internal/lsp/testdata/printf/printf.go b/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.0.0-20201105173854-bc9fc8d8c4bc/internal/lsp/testdata/printf/printf.go
new file mode 100644 (file)
index 0000000..6e56549
--- /dev/null
@@ -0,0 +1,33 @@
+package printf
+
+import "fmt"
+
+func myPrintf(string, ...interface{}) {}
+
+func _() {
+       var (
+               aInt      int          //@item(printfInt, "aInt", "int", "var")
+               aFloat    float64      //@item(printfFloat, "aFloat", "float64", "var")
+               aString   string       //@item(printfString, "aString", "string", "var")
+               aBytes    []byte       //@item(printfBytes, "aBytes", "[]byte", "var")
+               aStringer fmt.Stringer //@item(printfStringer, "aStringer", "fmt.Stringer", "var")
+               aError    error        //@item(printfError, "aError", "error", "var")
+               aBool     bool         //@item(printfBool, "aBool", "bool", "var")
+       )
+
+       myPrintf("%d", a)       //@rank(")", printfInt, printfFloat)
+       myPrintf("%s", a)       //@rank(")", printfString, printfInt),rank(")", printfBytes, printfInt),rank(")", printfStringer, printfInt),rank(")", printfError, printfInt)
+       myPrintf("%w", a)       //@rank(")", printfError, printfInt)
+       myPrintf("%x %[1]b", a) //@rank(")", printfInt, printfString)
+
+       fmt.Printf("%t", a) //@rank(")", printfBool, printfInt)
+
+       fmt.Fprintf(nil, "%f", a) //@rank(")", printfFloat, printfInt)
+
+       fmt.Sprintf("%[2]q %[1]*.[3]*[4]f",
+               a, //@rank(",", printfInt, printfFloat)
+               a, //@rank(",", printfString, printfFloat)
+               a, //@rank(",", printfInt, printfFloat)
+               a, //@rank(",", printfFloat, printfInt)
+       )
+}