package a func Random() int { //@Random y := 6 + 7 return y } func Random2(y int) int { //@Random2,mark(RandomParamY, "y") return y //@godef("y", RandomParamY) } type Pos struct { x, y int //@mark(PosX, "x"),mark(PosY, "y") } // Typ has a comment. Its fields do not. type Typ struct{ field string } //@mark(TypField, "field") func _() { x := &Typ{} x.field //@godef("field", TypField) } func (p *Pos) Sum() int { //@mark(PosSum, "Sum") return p.x + p.y //@godef("x", PosX) } func _() { var p Pos _ = p.Sum() //@godef("()", PosSum) }