Go development tools
Last updated
Was this helpful?
Last updated
Was this helpful?
In this section, I'm going to show you a few IDEs that can help you become a more efficient programmer, with capabilities such as intelligent code completion and auto-formatting. They are all cross-platform, so the steps I will be showing you should not be very different, even if you are not using the same operating system.
LiteIDE is an open source, lightweight IDE for developing Go projects only, developed by visualfc.
LiteIDE features.
Cross-platform
Windows
Linux
Mac OS
Cross-compile
Manage multiple compile environments
Supports cross-compilation of Go
Project management standard
Documentation view based on $GOPATH
Compilation system based on $GOPATH
API documentation index based on $GOPATH
Go source code editor
Code outlining
Full support of gocode
Go documentation view and API index
View code expression using F1
Function declaration jump using F2
Gdb support
Auto-format with gofmt
Others
Multi-language
Plugin system
Text editor themes
Syntax support based on Kate
intelligent completion based on full-text
Customized shortcuts
Markdown support
Real-time preview
Customized CSS
Export HTML and PDF
Convert and merge to HTML and PDF
Install LiteIDE
You need to install Go first, then download the version appropriate for your operating system. Decompress the package to directly use it.
Install gocode
You have to install gocode in order to use intelligent completion
Compilation environment
Switch configuration in LiteIDE to suit your operating system. In Windows and using the 64-bit version of Go, you should choose win64 as the configuration environment in the tool bar. Then, choose Options
, find LiteEnv
in the left list and open file win64.env
in the right list.
Replace GOROOT=c:\go
to your Go installation path, save it. If you have MinGW64, add c:\MinGW64\bin
to your path environment variable for cgo
support.
In Linux and using the 64-bit version of Go, you should choose linux64 as the configuration environment in the tool bar. Then, choose Options
, find LiteEnv
in the left list and open the linux64.env
file in the right list.
Replace GOROOT=$HOME/go
to your Go installation path, save it.
$GOPATH
$GOPATH is the path that contains a list of projects. Open the command tool (or press Ctrl+`
in LiteIDE), then type go help gopath
for more details.
It's very easy to view and change $GOPATH in LiteIDE. Follow View - Setup GOPATH
to view and change these values.
Here I'm going to introduce you the Sublime Text 3 (Sublime for short) + GoSublime + gocode. Let me explain why.
Intelligent completion
Figure 1.5 Sublime intelligent completion
Auto-format source files
Project management
Figure 1.6 Sublime project management
Syntax highlight
Free trial forever with no functional limitations. You may be prompted once in a while to remind you to purchase a license, but you can simply ignore it if you wish. Of course, if you do find that it enhances your productivity and you really enjoy using it, please purchase a copy of it and support its continued development!
Press Ctrl+`
, open the command tool and input the following commands.
Applicable to Sublime Text 3:
Applicable to Sublime Text 2:
Restart Sublime Text when the installation has finished. You should then find a Package Control
option in the Preferences
menu.
To install GoSublime, SidebarEnhancements and Go Build, press Ctrl+Shift+p
to open Package Control, then type pcip
(short for "Package Control: Install Package").
Figure 1.8 Sublime Install Packages
Now type in "GoSublime", press OK to install the package, and repeat the same steps for installing SidebarEnhancements and Go Build. Once again, restart the editor when it completes the installation.
To verify that the installation is successful, open Sublime, then open the main.go
file to see if it has the proper syntax highlighting. Type import
to see if code completion prompts appear. After typing import "fmt"
, type fmt.
anywhere after the import
declaration to see whether or not intelligent code completion for functions was successfully enabled.
If everything is fine, you're all set.
If not, check your $PATH again. Open a terminal, type gocode
. If it does not run, your $PATH was not configured correctly.
Vim is a popular text editor for programmers, which evolved from its slimmer predecessor, Vi. It has functions for intelligent completion, compilation and jumping to errors.
vim-go is vim above an open-source go language using the most extensive development environment plug-ins
1.Install Vundle
2.Install Vim-go
Edit ~/.vimrc,Add a line between vundle #begin and vundle #end:
Executed within Vim: PluginInstall
3.Install YCM(Your Complete Me) to AutoComplete Add a line to ~ / .vimrc:
Executed within Vim: PluginInstall
Syntax highlighting for Go
Enabling syntax highlighting
gocode will be installed in $GOBIN
as default
Explanation of gocode configuration:
propose-builtins: specifies whether or not to open intelligent completion; false by default. lib-path: gocode only searches for packages in $GOPATH/pkg/$GOOS_$GOARCH
and $GOROOT/pkg/$GOOS_$GOARCH
. This setting can be used to add additional paths.
Congratulations! Try :e main.go
to experience the world of Go!
Emacs is the so-called Weapon of God. She is not only an editor, but also a powerful IDE.
Syntax highlighting
gocode will be installed in $GOBIN
as default
Configure ~/.emacs file
Configure .emacs
Congratulations, you're done! Speedbar is closed by default -remove the comment symbols in the line ;;(speedbar 1)
to enable this feature, or you can use it through M-x speedbar
.
Eclipse is also a great development tool. I'll show you how to use it to write Go programs.
Download gocode
gocode in Github.
Install gocode in the command tool
You can install from source code if you like.
Configure plugins.
Windows->Preferences->Go
(1).Configure Go compiler
Figure 1.12 Go Setting in Eclipse
(2).Configure gocode(optional), set gocode path to where the gocode.exe is.
Figure 1.13 gocode Setting
(3).Configure gdb(optional), set gdb path to where the gdb.exe is.
Figure 1.14 gdb Setting
Check the installation
Create a new Go project and hello.go file as following.
Figure 1.15 Create a new project and file
Test installation as follows.(you need to type command in console in Eclipse)
Figure 1.16 Test Go program in Eclipse
People who have worked with Java should be familiar with this IDE. It supports Go syntax highlighting and intelligent code completion, implemented by a plugin.
Download IDEA, there is no difference between the Ultimate and Community editions
Install the Go plugin. Choose File - Setting - Plugins
, then click Browser repo
.
Search golang
, double click download and install
and wait for the download to complete.
Click Apply
, then restart.
Now you can create a Go project.
Input the position of your Go sdk in the next step -basically it's your $GOROOT.
It works with Windows, Mac, Linux. It has go package built, it provides code linting.
Atom is an awesome text editor released as open source cross platform, built on Electron , and based on everything we love about our favorite editors. We designed it to be deeply customizable, but still approachable using the default configuration.
GoLand is the codename for a new commercial IDE by JetBrains aimed at providing an ergonomic environment for Go development.
First, download the version of suitable for your operating system.
The plugin address:
Vim plugin management are the mainstream and ,But the aspects thereof are different. Pathogen is to solve each plug-in after the installation of files scattered to multiple directories and poor management of the existence. Vundle is to solve the automatic search and download plug-ins exist. These two plug-ins can be used simultaneously.
Edit .vimrc,Vundle the relevant configuration will be placed in the beginning()
Install
Configure
Install
Configure
Install Download and uncompress
Follow this for more details.
Download and install
Download
You need to install git in Windows, usually we use
Download and install
( See a for setup and use IntelliJ IDEA with Go step by step )
This is an awesome text editor released as open source cross platform by Microsoft which takes the development experience to a whole new level, . It has everything a modern text editor is expected to have and despite being based on the same backend that atom.io is based, it is very fast.
Download:
Download:
Previous section:
Next section: