RUVIDEO
Поделитесь видео 🙏

Learn By Building: Language Server Protocol

In this video, we build an entire Language Server from an empty Go project with literally no dependencies. Along the way, we'll use Go's standard library, builtin unit testing and Neovim to learn the most effective way that I know - by building something. There's no "Fill in the rest of the owl" - it's each step along the way. Hopefully by the end you really understand what's happening with Language Servers

Leave a like or comment, and subscribe of course! ;)

Repo Link: https://github.com/tjdevries/educationalsp
Neovim: Neovim btw

00:00:00 - Introduction
00:00:50 - Read the Friendly Manual
00:01:44 - Transport Mechanism
00:03:02 - RPC Encode
00:05:39 - RPC Encode Test
00:08:15 - RPC Decode
00:12:27 - RPC Decode Test
00:13:38 - Decoding Method
00:17:18 - Decoding Content
00:18:04 - Building
00:18:58 - Building main.go
00:20:50 - Split Function
00:21:49 - Split Function Impl
00:25:49 - Logging
00:28:35 - Add basic Logging
00:29:16 - VERY FIRST MESSAGE
00:32:24 - Server life cycle
00:39:19 - More decoding
00:41:32 - Decoding Initialize
00:46:08 - Initialize Response
00:52:06 - Language Server Things
00:53:17 - Text Document Synchronization
00:56:18 - Start of "compiler"
01:02:22 - Start of "Analysis"
01:05:11 - Syncing State
01:10:25 - Changing Documents
01:13:19 - Hover Structu
01:19:08 - First Hover Response
01:23:26 - Making Hover Interactive
01:26:47 - Goto Definition
01:33:17 - Code Actions Demo
01:34:44 - Code Actions Explained
01:38:59 - Completion
01:47:59 - Diagnostics
01:58:16 - Conclusion


### Links
Twitch: https://twitch.tv/teej_dv
Twitter: https://twitter.com/teej_dv
Github: https://github.com/tjdevries

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Learn By Building: Language Server Protocol», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.