【go】安装和配置

目录

  • 安装
  • vim配置
  • goncurses安装

安装

  • 下载 https://golang.org/dl/
  • tar -zxvf goxxx.tar.gz 到 /usr/local/lib/go
  • 环境变量 ~/.bash_profile
    1
    2
    3
    4
    export GOROOT=/usr/local/lib/go             # go安装路径
    export GOPATH=$HOME/.go # 工作目录. go get 和 go install 会使用的目录
    export PATH=$PATH:$GOPATH/bin:$GOROOT/bin # 添加到path
    export GOPROXY=https://goproxy.cn,direct # 代理加速
  • go version 检测配置结果

vim配置

前置需要配置vim插件管理等,可以参考 https://gitee.com/sealde/dotfile

我这里使用 vim-go 先安装 gopls

1
2
3
4
5
6
7
# go lsp(language server protocol)
go install golang.org/x/tools/gopls@latest
# 打开vim执行命令. vim-go依赖的工具自动安装。参考链接 https://zhuanlan.zhihu.com/p/51656877
:GoInstallBinaries
# 在 .vimrc 里加上. 参考 https://github.com/golang/tools/blob/master/gopls/doc/vim.md
let g:go_def_mode='gopls'
let g:go_info_mode='gopls'

自动补全

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# coc-go. 在 .vimrc 加上 coc-go 插件
let g:coc_global_extensions = [
\ "coc-go"]
# :ConConfig 加上lsp配置. 参考 https://github.com/golang/tools/blob/master/gopls/doc/vim.md
"languageserver": {
"golang": {
"command": "gopls",
"rootPatterns": ["go.mod", ".vim/", ".git/", ".hg/"],
"filetypes": ["go"],
"initializationOptions": {
"usePlaceholders": true
}
}
}

goncurses安装

这个用来开发命令行ui的,不开发不需要安装

https://github.com/rthornton128/goncurses

1
2
3
4
5
# 先安装ncurses库和pkg-config
sudo apt install libncurses5-dev
sudo apt install pkg-config
# 安装goncurses
go get github.com/rthornton128/goncurses