~/talk

LSIF + Go

Talkat GopherCon 2019 · 2019-07-24..07-27· [go]
links:none on file
slides:none on file

LSIF stores precomputed code intelligence as newline-separated JSON vertices and edges that let UIs answer hover, go-to-definition, and find-references without running a language server. A Go generator walks the AST using go/ast and go/packages, links references to definitions, and emits the graph. Graphs are multiple orders of magnitude larger than source, Go indexing takes minutes for medium repos, and only TypeScript Java and Go are supported today. Work under way: DB storage, compression, and commit deltas for incremental updates.

AI-written summary · about

  1. 0:00Introduction
  2. 0:14What is LSIF
  3. 1:02When is LSIF useful
  4. 1:21Tradeoffs
  5. 2:17Running Example
  6. 3:15JSON Format
  7. 3:32Command Line Tool
  8. 3:47Challenges
  9. 4:59Outro
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.