Show Go Function Definition in Micro Editor

Show Go function definitions in Micro Editor. Definitions are only shown when you press F3, so they don't constantly pop on your face.

Backend uses Language Server Protocol (LSP), the same used by Sublime, neovim and VSCode.

Go Programming Course 2020 w22

Gopher the Go Mascot
package main

import "fmt"

func main() {
	fmt.Println("Learn Go in one week - w22. ")
	fmt.Println("Registration opens on w12 Monday. ")