Golang 学习笔记 001 环境部署

环境搭建

安装包下载

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

选择一个适合自己系统的安装包下载安装即可。

macos 建议使用 pkg包安装, windows 建议使用 msi安装, Linux 下,将安装包解压到合适的位置即可,建议位置/usr/local/go

环境变量设置
有两个环境变量需要设置,分别是GOROOT、 GOPATH 和 PATH

export GOROOT=/usr/local/go
export GOPATH=/usr/local/go
export PATH=$PATH:$GOROOT/bin
  • PATH:系统变量
  • GOROOT:用来指定 golang 的安装路径
  • GOPATH:用来设置 go 项目的工作目录,建议只设置一个;需要注意的是,在 1.11 版本之后,如果开启了 go mod 模式就不需要在强制配置了;从 1.8 版本开始,GOPATH 会有默认值,如下
平台默认值示例
Linux/Unix $HOME/go /home/re/go
Windows %USERPROFILE%/go C:\Users\re\go

验证安装

安装完成后,我们需要验证一下安装是否可用,命令如下:

$ go version
go version go1.12.9 darwin/amd64  # 我安装的是 1.12.9,和上面安装的版本不同

项目结构

开发时,go项目的工作目录是 GOPATH 变量设置的目录位置,目录下有三个子目录,分别是 bin、pkg、src,src 下存放各个项目的具体代码,存放代码有两种方式,一个适合个人,一种适合企业,如下:

# 适合个人的
GOPATH
├── bin  # 存放编译后的二进制文件
├── pkg  # 存放编译后的库文件
└── src  # 存放源代码
    ├── coding.net # 网站域名
    └── github.com # 网站域名
        └── re     # 作者/机构
            ├── project01  # 项目名称
            │   ├── mod_A  # 模块名称
            │   ├── mod_B
            │   └── mod_C
            └── project02  # 项目名称
                ├── mod_A  # 模块名称
                ├── mod_B
                └── mod_C
# 适合企业的
GOPATH
├── bin  # 存放编译后的二进制文件
├── pkg  # 存放编译后的库文件
└── src  # 存放源代码
    ├── coding.net  # 公司使用的代码仓库的名称
    └── github.com
        ├── BackEnd # 公司内部组织结构名称
        │   ├── project01  # 项目名称
        │   │   ├── mod_A  # 模块名称
        │   │   ├── mod_B
        │   │   └── mod_C
        │   └── project02
        │       ├── mod_A
        │       ├── mod_B
        │       └── mod_C
        └── frontEnd

我们的代码总是放在 $GOPATH/src 目录下,在我们构建、安装或下载代码时,被下载的第三方源代码都会放在 $GOPATH/src 下, 产生的二进制可执行文件放在 $GOPATH/bin 下,生成的中间缓存文件放在 $GOPATH/pkg 下。因此如果我们在向代码仓库上传代码时,只需要上传 $GOPATH/src 下的源代码即可。

IDE 推荐

golang 的 IDE 有很多,有 VScode、GoLand、sublime、LiteIDE等等,推荐使用VScode或者GoLand。

posted on 2019-12-30 17:22  R_e  阅读(314)  评论(0编辑  收藏  举报

导航