第 2 章 开发环境搭建

“工欲善其事,必先利其器”,做好一件事,准备工作非常重要。在开始学习 Go 技术之前,先介绍如何搭建 Go 开发环境是非常重要的一件事。

2.1 安装和配置 SDK

本文基于go version go1.18

2.1.1 下载

Go 源码包官网下载地址为:https://golang.org/dl/(因为你知道的原因,可能无法访问)

Go 官方镜像站(推荐):https://golang.google.cn/dl/

Go 语言支持以下系统,根据自己的系统,自行选择安装即可:

  • Linux
  • FreeBSD
  • Mac OS X(也称为 Darwin)
  • Windows
操作系统 包名
Windows go1.18.windows-amd64.msi
Linux go1.18.linux-amd64.tar.gz
Mac go1.18.darwin-amd64.pkg
FreeBSD go1.18.freebsd-amd64.tar.gz

2.1.2 Win & Mac

对于 Windows 平台和 Mac 平台,只要下载对应的安装包,然后双击,一路 next 点击,就可以安装完成

在 win 中用 cmd,执行下面的命令,查看是否是你安装的版本

1
2
PS C:\> go version
go version go1.18 windows/amd64

在 mac 中 Terminal 中执行

1
2
go version
go version go1.18 darwin/arm64

如果你在 mac 平台上,也可以使用 brew install go,这样的方式安装,只要这么一条命令就可以搞定。

2.1.3 Linux

  1. 删除 /usr/local/go 目录,根据官方说法,如果之前有安装过 go,那么需要将该位置的 go 目录删除掉

    1
    $ rm -rf /usr/local/go
  2. 解压并安装

    1
    2
    3
    4
    # 下载安装包
    $ wget https://golang.google.cn/dl/go1.18.linux-amd64.tar.gz
    # 解压 golang 到 /usr/local 下
    $ sudo tar xzvf go1.18.linux-amd64.tar.gz -C /usr/local
  3. 设置环境变量

    1
    2
    3
    4
    5
    6
    7
    # 修改 $HOME/.profile 或 /etc/profile 文件
    # 这里可能会出现权限不足(ubuntu需要加sudo, centos需要切换成root权限)
    $ sudo vim /etc/profile
    # 在该文件最后一行插入(进入后,按 i键进入编辑模式)
    $ export PATH=$PATH:/usr/local/go/bin
    # 按 esc 退出编辑模式, 按 :wq 保存文件
    $ go version

2.2 IDE 安装

2.2.1 Goland 下载安装

  • 进去官网 GoLand 官网界面,点击 Download 按钮

    • 下载地址:https://www.jetbrains.com/go/
    • 也可关注微信公众号《面向加薪学习》,后台回复 goland,发你阿里/百度云链接,下载更快~
  • goland 安装位置设置(不建议大家安装在 C 盘,可以选择安装在 D 盘,或者空间比较大的盘下)

    image-20220501164056365
  • goland 软件一些功能性选项,这里全部勾选上即可;再点击 Next 下一步

    image-20220501164218924
  • 安装完成后的提示界面,默认选项稍后手动重启,第一个选项是现在重启软件

    image-20220501164353798

2.2.2 Goland 初始设置

  • 打开软件后会弹出窗口让你选择 goland 激活的方式(如果你愿意支持原作者,可以购买 license,这里我就选择第二项试用即可)

    image-20220501165000759
  • GoLand 启动后的初始界面,点击 New Project 就可以创建新项目了

    image-20220501165738175
  • GoLand 选择你电脑上安装好的 GO 编程环境

    image-20220501224105619
  • 创建一个 Demo 工程,点击如图所示运行按钮,若能成功执行,则环境搭建完毕!

    image-20220501224642892 image-20220501224835317

如何学习Go语言微服务,快速步入架构师

从0到Go语言微服务架构师-海报 从0到Go语言微服务架构师
添加微信 公众号更多内容
wechat gzh