github.com/v2fly/tools@v0.100.0/internal/lsp/testdata/workspacesymbol/main.go (about)

     1  package main
     2  
     3  import (
     4  	"encoding/json"
     5  	"fmt"
     6  )
     7  
     8  func main() { // function
     9  	fmt.Println("Hello")
    10  }
    11  
    12  var myvar int // variable
    13  
    14  type myType string // basic type
    15  
    16  type myDecoder json.Decoder // to use the encoding/json import
    17  
    18  func (m *myType) Blahblah() {} // method
    19  
    20  type myStruct struct { // struct type
    21  	myStructField int // struct field
    22  }
    23  
    24  type myInterface interface { // interface
    25  	DoSomeCoolStuff() string // interface method
    26  }
    27  
    28  type embed struct {
    29  	myStruct
    30  
    31  	nestedStruct struct {
    32  		nestedField int
    33  
    34  		nestedStruct2 struct {
    35  			int
    36  		}
    37  	}
    38  
    39  	nestedInterface interface {
    40  		myInterface
    41  		nestedMethod()
    42  	}
    43  }
    44  
    45  func Dunk() int { return 0 }
    46  
    47  func dunk() {}