mirror of https://github.com/golang/go.git
32 lines
651 B
Go
32 lines
651 B
Go
package b
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"golang.org/x/tools/internal/lsp/godef/a"
|
|
)
|
|
|
|
func useThings() {
|
|
t := a.Thing{} //@mark(bStructType, "ing")
|
|
fmt.Print(t.Member) //@mark(bMember, "ember")
|
|
fmt.Print(a.Other) //@mark(bVar, "ther")
|
|
a.Things() //@mark(bFunc, "ings")
|
|
}
|
|
|
|
/*@
|
|
godef(bStructType, Thing)
|
|
godef(bMember, Member)
|
|
godef(bVar, Other)
|
|
godef(bFunc, Things)
|
|
*/
|
|
|
|
func _() {
|
|
var x interface{} //@mark(eInterface, "interface{}")
|
|
switch x := x.(type) { //@hover("x", eInterface)
|
|
case string: //@mark(eString, "string")
|
|
fmt.Println(x) //@hover("x", eString)
|
|
case int: //@mark(eInt, "int")
|
|
fmt.Println(x) //@hover("x", eInt)
|
|
}
|
|
}
|