-- flags --
-ignore_extra_diags
-- go.mod --
module mod.test
go 1.18
-- foo/foo.go --
package foo
type StructFoo struct{ F int }
-- a.go --
package a
import "mod.test/foo"
func _() {
StructFoo{} //@item(litStructFoo, "StructFoo{}", "struct{...}", "struct")
var sfp *foo.StructFoo
// Don't insert the "&" before "StructFoo{}".
sfp = foo.Str //@snippet(" //", litStructFoo, "StructFoo{$0\\}")
var sf foo.StructFoo
sf = foo.Str //@snippet(" //", litStructFoo, "StructFoo{$0\\}")
sf = foo. //@snippet(" //", litStructFoo, "StructFoo{$0\\}")
}
-- http.go --
package a
import (
"net/http"
"sort"
)
func _() {
sort.Slice(nil, fun) //@snippet(")", litFunc, "func(i, j int) bool {$0\\}")
http.HandleFunc("", f) //@snippet(")", litFunc, "func(w http.ResponseWriter, r *http.Request) {$0\\}")
//@item(litFunc, "func(...) {}", "", "var")
http.HandlerFunc() //@item(handlerFunc, "http.HandlerFunc()", "", "var")
http.Handle("", http.HandlerFunc()) //@snippet("))", litFunc, "func(w http.ResponseWriter, r *http.Request) {$0\\}")
http.Handle("", h) //@snippet(")", handlerFunc, "http.HandlerFunc($0)")
}