Bruce Blog Bruce Blog
首页
  • CentOS
  • Ubuntu-Debian
  • 系统网络
  • 系统辅助工具
  • MySQL
  • Redis
  • Mongodb
  • Docker基础
  • Container基础
  • Kubernetes

    • Kubernetes基础
    • Kubernetes辅助
  • Container-Network
  • Jenkins
  • Gitlab
  • ArgoCD
  • Ansible
  • Terraform
  • AWS
  • MQ
  • NGINX
  • JumpServer
  • 基础
  • 函数模块
  • 框架
  • 基础

    • Golang环境
    • 语法
    • 数据类型与运算符
    • 分支语句
    • 循环语句
    • 数组
    • 切片
    • Map
    • String
    • 函数
    • 包的管理
    • 指针
    • 结构体
    • Go语言中的OOP
    • 方法和接口
    • 错误处理
  • Go进阶

    • Go进阶
  • Go框架

    • Go框架
  • Golang辅助

    • Golang辅助
  • CSS
  • HTML
  • JavaScript
  • 前端辅助
  • 常用命令
  • 性能监控工具
  • Windows下Docker使用
  • 日常学习
  • 其他导航

Bruce Tao

运维界的该溜子
首页
  • CentOS
  • Ubuntu-Debian
  • 系统网络
  • 系统辅助工具
  • MySQL
  • Redis
  • Mongodb
  • Docker基础
  • Container基础
  • Kubernetes

    • Kubernetes基础
    • Kubernetes辅助
  • Container-Network
  • Jenkins
  • Gitlab
  • ArgoCD
  • Ansible
  • Terraform
  • AWS
  • MQ
  • NGINX
  • JumpServer
  • 基础
  • 函数模块
  • 框架
  • 基础

    • Golang环境
    • 语法
    • 数据类型与运算符
    • 分支语句
    • 循环语句
    • 数组
    • 切片
    • Map
    • String
    • 函数
    • 包的管理
    • 指针
    • 结构体
    • Go语言中的OOP
    • 方法和接口
    • 错误处理
  • Go进阶

    • Go进阶
  • Go框架

    • Go框架
  • Golang辅助

    • Golang辅助
  • CSS
  • HTML
  • JavaScript
  • 前端辅助
  • 常用命令
  • 性能监控工具
  • Windows下Docker使用
  • 日常学习
  • 其他导航
  • 基础

    • Golang环境

      • Go语言环境搭建
      • 语法

      • 数据类型与运算符

      • 分支语句

      • 循环语句

      • 数组

      • 切片

      • Map

      • String

      • 函数

      • 包的管理

      • 指针

      • 结构体

      • Go语言中的OOP

      • 方法和接口

      • 错误处理

    • Go进阶

    • Go框架

    • Golang辅助

    • Golang
    • 基础
    • Golang环境
    Bruce
    2022-10-27
    目录

    Go语言环境搭建

    # 一、Golang语言的官网

    登录Golang的官方网站:https://golang.org/

    image-20221022105648520

    Google Golang的官网,需要翻墙.

    也可以登录Golang的国内网站:https://golang.google.cn/ (opens new window)

    image-20221022105811437

    # 二、下载

    在Mac、Windows和Linux三个平台上都支持Golang.可以从https://golang.org/dl/ (opens new window)下载相应平台的安装包.

    该网站在国内不容易访问,所以可以访问中国对应的https://golang.google.cn/dl/ (opens new window)或者是Go语言中文网

    image-20221022105859445

    image-20221022110000384

    # Mac OS
    • 从https://golang.org/dl/下载osx安装程序.双击启动安装.按照提示,这应该在/usr/local/go中安装了Golang,并且还会将文件夹/usr/local/go/bin添加到您的PATH环境变量中.
    # Windows
    • 从https://golang.org/dl/下载MSI安装程序.双击启动安装并遵循提示.这将在位置c中安装Golang:\Go,并且还将添加目录c:\Go\bin到您的path环境变量.
    # Linux
    • 从https://golang.org/dl/下载tar文件,并将其解压到/usr/local.将/usr/local/go/bin添加到PATH环境变量中.这应该安装在linux中.
    # 开发工具包又分为安装版和压缩版.安装版是Mac和Windows特有的,他们的名字类似于:
    - go1.19.2.darwin-amd64.pkg
    - go1.19.2.windows-386.msi
    - go1.19.2.windows-amd64.msi
    
    # 安装版,顾名思义,双击打开会出现安装向导,让选择安装的路径,会帮助设置好环境比安康等信息,比较省事方便一些.
    # 压缩版的就是一个压缩文件,可以解压得到里面的内容,它们的名字类似于:
    - go1.19.2.darwin-amd64.tar.gz
    - go1.19.2.linux-386.tar.gz
    - go1.19.2.linux-amd64.tar.gz
    - go1.19.2.windows-386.zip
    - go1.19.2.windows-amd64.zip
    
    # 压缩版下载后需要解压,然后自己移动到要存放的路径下,并且配置环境变量等信息,相比安装版来说,比较复杂一些,手动配置的比较多.
    
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15

    # 三、安装和配置环境变量

    # 3.1 Linux系统安装和配置

    Linux系统,以Ubuntu为例.

    # 第一步:下载安装

    到go的官网上下载go的安装包,自动下载到了下载目录.

    # 下载安装包
    $ wget https://studygolang.com/dl/golang/go1.19.2.linux-amd64.tar.gz
    
    1
    2

    image-20221022110834574

    # 将安装包解压到安装路径
    $ tar -zxf go1.19.2.linux-amd64.tar.gz  -C /usr/local/
    $ ls /usr/local/go
    api  bin  codereview.cfg  CONTRIBUTING.md  doc  lib  LICENSE  misc  PATENTS  pkg  README.md  SECURITY.md  src  test  VERSION
    
    # 配置环境变量
    $ echo "export PATH=\$PATH:/usr/local/go/bin"  >> /etc/profile
    $ source /etc/profile
    
    # 查看golang版本信息
    $ go version
    go version go1.19.2 linux/amd64
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    # 第二步:配置环境变量

    A:先配置GOROOT,就是go的安装目录

    export GOROOT="/usr/local/go"
    
    1

    B:然后配置GOPATH

    • Gopath就是Go项目代码存放的位置.这个是自己定义的目录.就好比是其他IDE的Workspace.

    • 该目录下有3个子目录:src,pkg,bin

    GO代码必须在工作空间内.工作空间是一个目录,其中包含三个子目录:

    ​ src ---- 里面每一个子目录,就是一个包.包内是Go的源码文件

    ​ pkg ---- 编译后生成的,包的目标文件

    ​ bin ---- 生成的可执行文件.

    mkdir -pv /home/go-project
    export GOPATH="/home/go-project"
    
    1
    2

    C:GOBIN

    • 是编译后的可执行程序的存放路径
    export GOBIN=$GOROOT/bin
    
    1

    D:添加到PATH中

    需要将GOBIN添加到环境变量PATH中.可以通过vi直接将下面内容添加到$HOME/.profile中

    export PATH=$PATH:$GOBIN
    
    1

    也可以将GO的bin目录直接配置到PATH中:

    export PATH=$GOROOT/bin:$PATH
    
    1

    相当于将上面的C和D步骤,写在一起

    第三步:配置环境变量

    cat >> /etc/profile <<EOF
    # go语言安装主根目录
    export GOROOT="/usr/local/go"
    # GOPATH是自己的go项目路径,自定义设置(这里是全局的GOPATH)
    export GOPATH="/home/go-project"
    # GOBIN 当使用go install命令编译后并且安装的二进制程序目录
    export GOBIN=\$GOPATH/bin
    # 启用 Go Modules 功能
    export GO111MODULE=on
    # 配置 GOPROXY 环境变量
    export GOPROXY=https://goproxy.cn,direct
    export PATH=\$PATH:\$GOBIN
    EOF
    
    # 使用source命令让配置文件生效
    $ source /etc/profile
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16

    第四步:测试安装

    $ go version
    go version go1.19.2 linux/amd64
    
    # 检查go的配置信息
    $ go env
    GO111MODULE=""
    GOARCH="amd64"
    GOBIN="/home/go-project/bin"
    GOCACHE="/root/.cache/go-build"
    GOENV="/root/.config/go/env"
    GOEXE=""
    GOEXPERIMENT=""
    GOFLAGS=""
    GOHOSTARCH="amd64"
    GOHOSTOS="linux"
    GOINSECURE=""
    GOMODCACHE="/home/go-project/pkg/mod"
    GONOPROXY=""
    GONOSUMDB=""
    GOOS="linux"
    GOPATH="/home/go-project"
    GOPRIVATE=""
    GOPROXY="https://proxy.golang.org,direct"
    GOROOT="/usr/local/go"
    GOSUMDB="sum.golang.org"
    GOTMPDIR=""
    GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
    GOVCS=""
    GOVERSION="go1.19.2"
    GCCGO="gccgo"
    GOAMD64="v1"
    AR="ar"
    CC="gcc"
    CXX="g++"
    CGO_ENABLED="1"
    GOMOD="/dev/null"
    GOWORK=""
    CGO_CFLAGS="-g -O2"
    CGO_CPPFLAGS=""
    CGO_CXXFLAGS="-g -O2"
    CGO_FFLAGS="-g -O2"
    CGO_LDFLAGS="-g -O2"
    PKG_CONFIG="pkg-config"
    GOGCCFLAGS="-fPIC -m64 -pthread -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build3308829724=/tmp/go-build -gno-record-gcc-switches"
    
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45

    # 3.2 mac系统安装并配置

    Mac分为压缩版和安装版,他们都是64位的.压缩版和Linux的大同小异,因为Mac和Linux都是基于Unix,终端这一块基本上是相同的.

    # 安装

    下载pkg的安装包,点击安装即可

    image-20221022113904531

    双击pkg包,顺着指引,即可安装成功.

    在命令行输入 go version,获取到go的版本号,则代表安装成功.

    # 配置环境变量
    cp -rp /etc/profile{,.bak}
    cat >> /etc/profile <<EOF
    # go语言安装主根目录
    export GOROOT="/usr/local/go"
    # GOPATH是自己的go项目路径,自定义设置(这里是全局的GOPATH)
    export GOPATH="/home/go-project"
    # GOBIN 当使用go install命令编译后并且安装的二进制程序目录
    export GOBIN=\$GOPATH/bin
    # 启用 Go Modules 功能
    export GO111MODULE=on
    # 配置 GOPROXY 环境变量
    export GOPROXY=https://goproxy.cn,direct
    export PATH=\$PATH:\$GOBIN
    EOF
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14

    其中 GOPATH: 日常开发的根目录.GOBIN:是GOPATH下的bin目录.

    • 输入source /etc/profile完成对golang环境变量的配置,配置成功没有提示.
    • 输入go env查看配置结果.

    # 3.3 Windows

    # A、安装

    下载msi安装包,点击安装;需要注意的地方是注意到了选择安装路径的时候,是否需要从新指定

    image-20221022114020921

    # B、配置环境变量

    注意:如果是msi安装文件,Go语言的环境变量会自动设置好.

    我的电脑——右键“属性”——“高级系统设置”——“环境变量”——“系统变量”

    ​ 假设GO安装于C盘根目录

    新建:

    • GOROOT:Go安装路径(例:C:\Go)

    • GOPATH:Go工程的路径(例:E:\go).如果有多个,就以分号分隔添加

      image-20221022114450533

    image-20221022114517216

    修改:

    • Path:在path中增加:D:\Go\bin;%GOPATH%\bin;

      1.需要把GOPATH中的可执行目录也配置到环境变量中, 否则你自行下载的第三方go工具就无法使用了

    2.工作目录就是用来存放开发的源代码的地方,对应的也是Go里的GOPATH这个环境变量.这个环境变量指定之后,编译源代码等生成的文件都会放到这个目录下,GOPATH环境变量的配置参考上面的安装Go,配置到Windows下的系统变量里.

    3.GOPATH之下主要包含三个目录: bin、pkg、src.bin目录主要存放可执行文件; pkg目录存放编译好的库文件, 主要是*.a文件; src目录下主要存放go的源文件

    # C、查看是否安装配置成功

    使用快捷键win+R键,输入cmd,打开命令行提示符,在命令行中输入

    go env  # 查看得到go的配置信息
    go version  # 查看go的版本号
    
    1
    2
    上次更新: 2024/04/09, 16:48:42
    Go基本语法

    Go基本语法→

    最近更新
    01
    AWS NAT-NetWork-Firwalld配置(一)
    04-09
    02
    AWS NAT-NetWork-Firwalld配置(二)
    04-09
    03
    kubernetes部署minio对象存储
    01-18
    更多文章>
    Theme by Vdoing | Copyright © 2019-2024 Bruce Tao Blog Space | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式