• Golang 入门 : 语言环境安装


    下载介绍

    在go的官方网址上下载go最新版本https://golang.google.cn/dl/,或者在 Go 的中文网上下载https://studygolang.com/dl,两个网站打开的内容只有语言不同而已,网站上清晰的标注了不同操作系统需要对应安装哪个版本,其中加粗的是该操作系统的推荐版本

    Windows 环境配置

    下载语言包

    为了更容易理解整个安装过程,我们下载了需要手动配置的版本。

    也可以,下载 windows 环境下的安装文件后缀名为 .msi 的文件,安装完成默认环境变量配置好了,工作目录会默认安装到用户变量里,GOPATH C:UsersAdministratorgo 文件下。可以手动修改 GOPATH 指定目录,例如 D:GOPATH 文件夹。

    解压语言包

    将下载好 zip 文件解压到电脑中任意位置,解压后将得到如下 Go 环境文件夹,文件列表如下:

    安装配置

    得到完整的 Go 环境之后,需要配置 Go 的环境变量,右击此电脑->属性->高级系统设置->环境变量,打开环境变量设置窗口。

    需要新建两个环境变量配置,一个是 GOROOT ,这个就是 Go 环境所在目录的配置。另一个是 GOPATH ,这个是 Go 项目的工作目录,你以后开发的代码就写在这个文件夹中。

    为了使所有的计算机用户都可以使用 Go 环境,我们就在系统变量之中配置。点击系统变量下的新建,在变量名一栏输入 GOROOT ,在变量值一栏输入 G:WorkProgramLanggo(这个就是你解压文件所在的目录)。最后点击确定,就将 GOROOT 新建完毕。

    GOPATHGOROOT 的配置略有不同,建议配置两个 GOPATH 目录,第一个用于放 Go 语言的第三方包,第二个用于放自己的开发代码。我们来新建 GOPATH 。点击系统变量下的新建,在变量名一栏输入 GOPATH ,在变量值一栏输入 G:WorkProgramWorkSpacegolibrary;G:WorkProgramWorkSpacegoworkspace(任意两个目录,中间用英文分号隔开)。最后点击确定,就将 GOPATH 新建完毕。

    然后将新建的 GOROOT 配置到 path 这个环境变量中去,在系统变量中找到 path,点击编辑->新建,输入 %GOROOT%in ,点击确定。并将所有母窗口的确定全部点下,确保环境变量生效。

    最后一步,验证环境是否安装成功,windows+R 输入 cmd 打开终端,输入 go version 回车,输出版本信息即为安装成功。

    Linux 环境配置

    下载语言包

    下载 linux 环境的安装包 后缀名为 .tar.gz ,右键复制链接地址,使用 wget 命令下载,再使用 tar 命令将压缩文件解压到指定目录

    wget https://golang.google.cn/dl/go1.16.4.linux-amd64.tar.gz
    
    sudo tar -xzf go1.16.4.linux-amd64.tar.gz -C /usr/local
    

    安装配置

    得到完整的 Go 语言环境之后,我们需要将其可执行文件路径配置到环境变量中,使其在任何一个目录均可使用。如果你是 root 账号,可以不加 sudo

    sudo vi /etc/profile
    

    在打开的文件末尾加入环境变量配置,需要配置 GOPATHGOROOT ,出于个人习惯,建议 GOPATH 配置两个,第一个用于存储 Go 语言的第三方包,第二个用于存储自己开发的代码。

    export GOROOT=/usr/local/go                                         # 安装目录。
    export GOPATH=$HOME/go/lib:$HOME/go/work               # 工作环境
    export GOBIN=$GOPATH/bin                                            # 可执行文件存放
    export PATH=$GOPATH:$GOBIN:$GOROOT/bin:$PATH       # 添加PATH路径
    

    环境变量配置完毕后使用 source 指令来使环境变量生效

    source /etc/profile
    

    最后验证安装成功,输出正确的版本号。

    go version
    

    MacOS 环境配置

    下载 mac 环境的安装包 后缀名为 .tar.gz ,右键复制链接地址,使用 wget 命令下载,再使用 tar 命令将压缩文件解压到指定目录

    wget https://golang.google.cn/dl/go1.16.4.darwin-amd64.tar.gz
    
    sudo tar -xzf go1.16.4.darwin-amd64.tar.gz
    

    安装配置

    得到完整的 Go 语言环境之后,我们需要将其可执行文件路径配置到环境变量中,使其在任何一个目录均可使用。如果你是 root 账号,可以不加 sudo

    sudo vi /etc/profile
    

    在打开的文件末尾加入环境变量配置,需要配置 GOPATHGOROOT ,出于个人习惯,建议 GOPATH 配置两个,第一个用于存储 Go 语言的第三方包,第二个用于存储自己开发的代码。

    export GOROOT=/usr/local/go                                         # 安装目录。
    export GOPATH=$HOME/go/lib:$HOME/go/work               # 工作环境
    export GOBIN=$GOPATH/bin                                            # 可执行文件存放
    export PATH=$GOPATH:$GOBIN:$GOROOT/bin:$PATH       # 添加PATH路径
    

    环境变量配置完毕后使用 source 指令来使环境变量生效

    source /etc/profile
    

    最后验证安装成功,输出正确的版本号。

    go version
    

    Go各种目录都是做什么的

    GOROOT go的安装目录。 GOPATH 就是我们自己以后开发的代码所存储的目录,GOPATH 下有三个目录 。

    • src 存储go的源代码(需要我们自己手动创建)。
    • pkg 存储编译后生成的包文件 (自动生成)。
    • bin 存储生成的可执行文件(自动生成)。

    GOPATH 目录说明

    • src 源代码存储我们自己设计的源代码
    • pkg 负责打包我们需要的文件
    • bin 目录最终生成我们的可执行文件

    GOPATH 这个环境变量可以只配置一个,配置多个是一个程序员包和自己的源码分开管理的习惯,但现在使用 gomod会多一些,所以配置一个也可以。

    手动在Home目录下创建go文件夹,作为 GO 的工作空间。export GOPATH=$HOME/go

    # 我们需要将GOBIN添加到PATH环境变量中
    export GOBIN=$GOROOT/bin
    export PATH=$PATH:$GOBIN
    
    # 上两步也可以写在一起
    export PATH=$GOROOT/bin:$PATH
    

    使用命令

    cd ~            # 到主目录
    ls -a           # 显示所有文件
    vi .profile     # 打开.profile文件
    输入i           # 进入编辑模式
    点击esc键       # 结束编辑模式
    输入 :wq        # 保存并退出
    source .profile # 使文件生效
    

    最终的.profile 配置文件中的代码

    export GOROOT="/usr/local/go"
    export GOPATH=$HOME/go
    export PATH=$GOROOT/bin:$PATH
    

    环境变量配置完成后,可以通过 go version 查看go版本。 go env 查看环境变量设置。

  • 相关阅读:
    ios开发之 -- 自动轮播图创建
    swift开发之 -- 自动轮播图(UIScrollView+UIPageControl+Timer)
    HTML5开发之 -- 模态突出窗(bootstrap)
    ios开发之--UICollectionView的使用
    ios开发之--判断奇偶数
    swift开发之 -- ? 和 ! 的作用
    swift开发之--UISearchBar的使用/UISearchController的使用
    swift开发之--报错:Class "***ViewController" has no initializers
    Android开发相关
    沁园春·雪
  • 原文地址:https://www.cnblogs.com/niuben/p/14779050.html
Copyright © 2020-2023  润新知