Embedding files and directories

Starting with Go 1.16, you can embed files and directories into a Go binary during the build time.

Embedding works for string, []byte, and embed.FS. You can declare these variables at the top level of a package, which means that these variables cannot be contained within function bodies.

The Rename refactoring &shortcut:RenameElement;, the Find Usages action, inspections, code completion, and find usages &shortcut:FindUsages; work with the embed directive.

Support of go:embed