剛開始學習Go語言,這裡記錄下我在Ubuntu 16.04下安裝使用golang的過程,方便以後查詢。 一、安裝 1、添加源 如果使用預設的源安裝golang的話,版本太低,只到1.6,所以要添加一個新的源並更新,執行以下命 ...
剛開始學習Go語言,這裡記錄下我在Ubuntu 16.04下安裝使用golang的過程,方便以後查詢。
一、安裝
1、添加源
如果使用預設的源安裝golang的話,版本太低,只到1.6,所以要添加一個新的源並更新,執行以下命令:
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt update
2、安裝
sudo apt install golang-go
安裝之後,可以通過go version命令查看版本。通過新的源安裝下來,golang的版本是1.11.4(2019年1月25日)。
3、配置環境
接下來,還需要做一點配置,我編寫在~/.bashrc文件中,內容如下:
export GOPATH=/mydata/golang
export GOBIN=$GOPATH/bin
export PATH=$PATH:${GOPATH//://bin:}/bin
GOROOT是Go的正式軟體所在路徑,在我們安裝時系統已經自動設置好,所以不用在這裡指明。GOPATH是我們自己的軟體和第三方的Go軟體所在路徑,由自己指定,以後安裝的各種附屬工具會被安裝在這裡。
二、emacs中的golang支持配置
1、在自己設定的emacs插件目錄中下載go-mode插件
我習慣把emacs的插件目錄放在目錄:~/.emacs.d/plugins/。進入插件目錄,執行以下克隆命令:
git clone https://github.com/dominikh/go-mode.el.git
2、編輯配置文件~/.emacs
在.emacs文件中添加以下內容:
;; ---------------------golang---------------------
(add-to-list 'load-path "~/.emacs.d/plugins/go-mode.el")
(require 'go-mode)
保存、退出,再進入編輯Go程式文件,就會有語法高亮、自動格式等功能。
三、代碼格式
Go的工具中提供了gofmt命令來格式化源代碼文件,其命令參數如下:
usage: gofmt [flags] [path ...]
-cpuprofile string
write cpu profile to this file
-d display diffs instead of rewriting files
-e report all errors (not just the first 10 on different lines)
-l list files whose formatting differs from gofmt's
-r string
rewrite rule (e.g., 'a[b:len(a)] -> a[b:]')
-s simplify code
-w write result to (source) file instead of stdout
如果是在emacs下編輯,並且已經安裝上一步所提到的插件,那麼格式會自動設置好。這個風格我不怎麼喜歡,先用著吧。