mirror of
https://github.com/doomemacs/doomemacs
synced 2025-08-19 13:43:36 -05:00
:feature was a "catch-all" category. Many of its modules fit better in other categories, so they've been moved: - feature/debugger -> tools/debugger - feature/evil -> editor/evil - feature/eval -> tools/eval - feature/lookup -> tools/lookup - feature/snippets -> editor/snippets - feature/file-templates -> editor/file-templates - feature/workspaces -> ui/workspaces More potential changes in the future: - A new :term category for terminal emulation modules (eshell, term and vterm). - A new :os category for modules dedicated to os-specific functionality. The :tools macos module would fit here, but so would modules for nixos and arch. - A new :services category for web-service integration, like wakatime, twitter, elfeed, gist and pastebin services.
2.0 KiB
2.0 KiB
lang/go
Table of Contents TOC
Description
This module adds Go support.
- Code completion (
gocode) - Documentation lookup (
godoc) - Eldoc support (
go-eldoc) - REPL (
gore) - Syntax-checking (
flycheck) - Auto-formatting on save (
gofmt) - Code navigation & refactoring (
go-guru) - File templates
- Snippets
Module Flags
This module provides no flags.
Plugins
Prerequisites
Go
To get started with Go, you need the go tool:
MacOS
brew install go
Arch Linux
sudo pacman -S go
Dependencies
This module requires a valid GOPATH, and the following Go packages:
gocode(for code completion & eldoc support)godoc(for documentation lookup)gorename(for extra refactoring commands)gore(for the REPL)guru(for code navigation & refactoring commands)goimports(optional: for auto-formatting code on save & fixing imports)
export GOPATH=~/work/go
go get -u github.com/motemen/gore/cmd/gore
go get -u github.com/mdempsky/gocode
go get -u golang.org/x/tools/cmd/godoc
go get -u golang.org/x/tools/cmd/goimports
go get -u golang.org/x/tools/cmd/gorename
go get -u golang.org/x/tools/cmd/guru