美文网首页
Go语言第一章--Go的安装以及环境变量的配置

Go语言第一章--Go的安装以及环境变量的配置

作者: 暖遇 | 来源:发表于2019-12-19 21:03 被阅读0次
    我们将一步一步搭建Go的开发环境,准备好了吗?Let‘s Go!
    
    image.png
    Go的安装包下载地址

    Go官网下载地址:https://golang.org/dl/
    Go官方镜像站(推荐):https://golang.google.cn/dl/
    版本的选择:
    Windows平台和Mac平台推荐下载可执行文件版,Linux平台下载压缩文件版。
    下面是我下载的windows平台的版本:

    image.png
    此安装实例以 64位Win10系统安装 Go1.11.4可执行文件版本为例。
    双击下载好的文件,然后按照下图的步骤安装即可。
    image.png
    image.png
    image.png
    如果你想要看是否安装成功,打开CMD命令面板,敲击如下命令,并出现版本号说明已经安装成功了。
    image.png
    Linux下安装

    我们在版本选择页面选择并下载好go1.11.4.linux-amd64.tar.gz文件:
    wget https://dl.google.com/go/go1.11.4.linux-amd64.tar.gz
    将下载好的文件解压到/usr/local目录下:
    mkdir -p /usr/local/go # 创建目录
    tar -C /usr/local/go zxvf go1.11.4.linux-amd64.tar.gz. # 解压
    如果提示没有权限,加上sudo以root用户的身份再运行。执行完就可以在/usr/local/下看到go目录了。

    配置环境变量: Linux下有两个文件可以配置环境变量,其中/etc/profile是对所有用户生效的;$HOME/.profile是对当前用户生效的,根据自己的情况自行选择一个文件打开,添加如下两行代码,保存退出。

    export GOROOT=/usr/local/go
    export PATH=PATH:GOROOT/bin
    修改/etc/profile后要重启生效,修改HOME/.profile后使用source命令加载HOME/.profile文件即可生效。 检查:
    ~ go version
    go version go1.11.4 linux/amd64

    下面是环境变量的配置,还是以win10的为例子,配置GOPATH。
    GOPATH是一个环境变量,用来表明你写的go项目的存放路径(工作目录)。
    GOPATH路径最好只设置一个,所有的项目代码都放到GOPATH的src目录下。
    补充说明:Go1.11版本之后,开启go mod模式之后就不再强制需要配置GOPATH了。

    Linux就参照上面配置环境变量的方式将自己的工作目录添加到环境变量中即可。 Windows平台按下面的步骤将D:\code\go添加到环境变量:

    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    特别需要注意的是下面的版本情况:
    在 Go 1.8 版本之前,GOPATH环境变量默认是空的。从 Go 1.8 版本开始,Go 开发包在安装完成后会为 GOPATH设置一个默认目录,参见下表。
    image.png
    同时,我们将 GOROOT下的bin目录及GOPATH下的bin目录都添加到环境变量中。
    下面讲以下目录结构如何建比较好:
    在进行Go语言开发的时候,我们的代码总是会保存在GOPATH/src目录下, 产生的二进制可执行文件放在 GOPATH/pkg 下。

    如果我们使用版本管理工具(Version Control System,VCS。常用如Git)来管理我们的项目代码时,我们只需要添加$GOPATH/src目录的源代码即可。bin 和 pkg 目录的内容无需版本控制。
    适合个人开发者
    我们知道源代码都是存放在GOPATH的src目录下,那我们可以按照下图来组织我们的代码。


    image.png

    目前流行的项目结构
    Go语言中也是通过包来组织代码文件,我们可以引用别人的包也可以发布自己的包,但是为了防止不同包的项目名冲突,我们通常使用顶级域名来作为包名的前缀,这样就不担心项目名冲突的问题了。

    因为不是每个个人开发者都拥有自己的顶级域名,所以目前流行的方式是使用个人的github用户名来区分不同的包。


    image.png

    祝学习愉快!

    相关文章

      网友评论

          本文标题:Go语言第一章--Go的安装以及环境变量的配置

          本文链接:https://www.haomeiwen.com/subject/ycevnctx.html