タグ Gopls
人気順 10 users 50 users 100 users 500 users 1000 usersGoのLanguage Server Protocol実装、 「gopls」の自動補完の仕組みを学ぶ
Go Conference 2024の資料です 続きを読む
goplsに独自Analyzerを組み込む - daisuzu's notes
internal/lsp/source/options.goのdefaultAnalyzers()が返すmapに自作のAnalyzerを追加してgo installすれば使えるようになる*1。 用途としてはチームのコーディング規約をtextDocument/diagnosticでチェックしたり、チェックに引っかかったコードの修正や一部だけ実装したコードの続きを生成するtextDocument/codeActio... 続きを読む
LSP 実装メモ(gopls cache `Cache` `Session` 編) - あれ
前回 tennashi.hatenablog.com 今回から少し gopls の cache 機構を集中して読んでいく。 というのも結局 LSP サーバの実装の肝は クライアントから受け取った TextDocument の中身をいつパースするか どのようにパースするか どのように保持するか どうやって TextDocument の中身にアクセスするか なはずで、gopls の... 続きを読む
Big Sky :: Go 言語の Language Server「gopls」が completeUnimported に対応した。
先日、Gopls の v0.2.0 がリリースされました。 v0.2.0 https://github.com/golang/go/issues/33030#issuecomment-549629508 リリースノートに書かれていますが、このバージョンから completeUnimported に対応しています。fmt が import されていなくても fmt.Println が補完できる様になります。ただしデフォルトでは... 続きを読む