IDE win部分

golang

安装方式分两种 go 安装 - 图1

1 下载golang

下载地址: https://go.dev
go 安装 - 图2

2 安装golang

  • 解压 go1.12.4.windows-amd64.zip 到相关目录

安装完成后,配置环境变量

  • GOROOT = c:\go # 指定go安装目录
  • %GOROOT%\bin —> PATH # 指定安装目录下bin目录
  • GOPATH\bin —> PATH # (如 C:\Users\admin\go\bin) 指定安装的第三方程序的安装路径
  • CMD验证安装,go version
    1. PS C:\Users\lite> go env
    2. set GO111MODULE=
    3. set GOARCH=amd64
    4. set GOBIN=
    5. set GOCACHE=C:\Users\lite\AppData\Local\go-build
    6. set GOENV=C:\Users\lite\AppData\Roaming\go\env
    7. set GOEXE=.exe
    8. set GOFLAGS=
    9. set GOHOSTARCH=amd64
    10. set GOHOSTOS=windows
    11. set GOINSECURE=
    12. set GONOPROXY=
    13. set GONOSUMDB=
    14. set GOOS=windows
    15. set GOPATH=C:\Users\lite\go
    16. set GOPRIVATE=
    17. set GOPROXY=https://proxy.golang.org,direct
    18. set GOROOT=D:\go // 配置变量
    19. set GOSUMDB=sum.golang.org
    20. set GOTMPDIR=
    21. set GOTOOLDIR=D:\go\pkg\tool\windows_amd64
    22. set GCCGO=gccgo
    23. set AR=ar
    24. set CC=gcc
    25. set CXX=g++
    26. set CGO_ENABLED=1
    27. set GOMOD=
    28. set CGO_CFLAGS=-g -O2
    29. set CGO_CPPFLAGS=
    30. set CGO_CXXFLAGS=-g -O2
    31. set CGO_FFLAGS=-g -O2
    32. set CGO_LDFLAGS=-g -O2
    33. set PKG_CONFIG=pkg-config
    34. set GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:\Users\lite\AppData\Local\Temp\go-build131259394=/tmp/go-build -gno-record-gcc-switches
    35. PS C:\Users\lite>

vscode

1 下载

2 配置

  • 安装插件 syncing
  • 同步自己的插件库

3 安装go插件

  • 打开vscode ,
  • 快捷键:ctrl+shift+p
  • 搜索 Go: Install/Update Tools 安装

go 安装 - 图3

各组件功能有介绍:

组件名 对应Git地址 功能
gocode github.com/mdempsky/gocode 自动补全
gopkgs github.com/uudashr/gopkgs/cmd/gopkgs 自动补全未导入的包
go-outline github.com/ramya-rao-a/go-outline 当前文件中进行符号搜索
go-symbols github.com/acroca/go-symbols 当前工作空间进行符号搜索
guru golang.org/x/tools/cmd/guru 查找所有引用
gorename golang.org/x/tools/cmd/gorename 重命名符号
dlv github.com/go-delve/delve/cmd/dlv 调试
godef github.com/rogpeppe/godef 转到定义功能
goreturns github.com/sqs/goreturns 格式化代码
golint golang.org/x/lint/golint 用在命令行上命名的GO文件
gotests github.com/cweill/gotests/… 生成单元测试
gomodifytags github.com/fatih/gomodifytags 修改结构提上的标签
impl github.com/josharian/impl 生成接口的存根
fillstruct github.com/davidrjenni/reftools/cmd/fillstruct 用默认值填充结构文字
goplay github.com/haya14busa/goplay/cmd/goplay GO后台运行当前文件

IDE linux 部分

go bin

下载地址
https://golang.org/dl/
https://golang.google.cn/

image.png
或者
image.png

下载

可以参考官方安装教程
https://golang.org/doc/install

以 debian 为例

  1. # 1. install go on debian
  2. $ wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz

安装

安装到 /usr/local

  1. $ tar -C /usr/local -xzvf go1.13.linux-amd64.tar.gz

配置环境变量

添加以下环境变量到,当前用户的shell的初始化文件(如, .zshrc

  1. # GOROOT Go的安装目录 - 不需要修改
  2. # GOPATH 工作目录 - 项目与第三方包目录(可以指定多个)
  3. export GOPATH=$HOME/go
  4. export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

验证安装

  1. $ go version
  2. $ go env

多版本管理

使用 gvm 管理多个版本的 go https://github.com/moovweb/gvm

参考

https://www.cnblogs.com/nickchou/p/10765743.html
https://www.digitalocean.com/community/tutorials/how-to-install-go-on-debian-8
https://tecadmin.net/install-go-on-debian/
https://www.hostingadvice.com/how-to/install-golang-on-ubuntu/