安装 golang

Centos 7 安装 VSCode & 配置 Golang 环境

https://www.cnblogs.com/nickchou/p/10934025.html

1. 安装 VSCode

  • 在官网 https://code.visualstudio.com/docs/setup/linux 中找到 RHEL, Fedora, and CentOS based distributions 这一版本安装知道

  • 先进入 root 权限,然后按照官网指导输入以下命令

    rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
    sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'

    安装旧版本

    yum check-update
    sudo yum install code

    安装新版本

    dnf check-update
    dnf install code
  • 然后就能在应用程序中找到 VSCode了

2. 安装配置 Golang

2.1 安装 Golang

https://www.cnblogs.com/nickchou/p/10934025.html

官网安装

yum 命令安装旧版

  • 可以直接使用 yum 命令安装,但不是最新版本,不过不影响使用。

    sudo yum install golang
  • 如果出现以下问题
    在这里插入图片描述

  • 需要去 epel 网站 https://fedoraproject.org/wiki/EPEL 找到对应 Centos 7 的命令执行;
    在这里插入图片描述

    yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
  • 然后再输入 sudo yum install golang,就能装上了。

镜像安装新版

  • 如果想要最新版本,又没有梯子,可以使用镜像官网https://golang.google.cn/dl/下载。

  • 进入 root 权限

  • 在其中找到 go1.13.linux-arm64.tar.gz 复制其链接,然后使用 wget 命令下载

    wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz
  • 解压到 /usr/local 文件夹下

    tar  -xzvf gol.13.linux-amd64.tar.gz -C /usr/local
  • 配置环境变量 vim /etc/profile(因为是自己安装的,所以需要在 PATH 中加入 GOROOT 的路径)

    GO111MODULE=auto
    export GOROOT=/usr/local/go 
    export GOPATH=/home/gopath
    export PATH=$GOROOT/bin:$GOPATH/bin:$PATH
  • 查看版本,命令 go version
    在这里插入图片描述

  • 查看 go 环境配置,命令 go env,结果如下
    在这里插入图片描述

  • 查看 yum 的 Golang,命令 yum info golang
    在这里插入图片描述

2.2 设置环境变量

  • 先退出root模式(root 的 HOME 与普通用户的 HOME 是不一样的),创建工作空间,输入命令

    mkdir $HOME/gowork

    go 代码必须放在工作空间内,包含三个子目录

    • src 目录包含 Go 源文件;
    • pkg 目录存放编译好的库文件;
    • bin 目录包含可执行命令。
  • 配置环境变量,在**/etc/profile** 文件末添加

    export GOROOT=/usr/lib/golang
    export GOPATH=$HOME/gowork
     export GOBIN=$GOPATH/bin
    export PATH=$PATH:$GOPATH/bin
    • 这里是在 /etc/profile 中修改的,对所有用户有效;如果在 ~/.bashrc 中修改,仅对当前用户生效。
    export GOROOT=/usr/lib/golang
    export GOBIN=$GOROOT/bin
    export GOPATH=$HOME/gowork
    export PATH=$PATH:$GOPATH/bin
    • GOROOT 是 go 安装的路径;
    • GOPATH 是作为编译后二进制的存放目的地和 import 包时的搜索路径,即你的工作目录,这里对应到上一步在 Home 创建的 gowork 路径。不要设置GOPATH为 go 的安装路径;
  • 执行这些配置

    source /etc/profile
  • 再次用 go env 查看配置发现GOPATHGOROOT已经修改成功。
    在这里插入图片描述

2.3 创建 Hello World

  • 重新以普通用户登陆虚拟机

  • 创建源代码目录,并进入该目录

    mkdir $GOPATH/src/github.com/github-user/hello -p
    cd $GOPATH/src/github.com/github-user/hello
  • 使用 VS Code 创建 hello.go,输入命令 code hello.go
    在这里插入图片描述

3. 安装必要工具和插件

3.1 安装 Git 客户端

  • go 语言的插件主要在 Github 上,所以需要安装 git 客户端,命令

    sudo yum install git
  • 虽然 Centos 自带 git,奈何版本不够高,打开VSCode会有如下提示
    在这里插入图片描述

  • 要想安装最新版 Git,需要下载源码进行安装。

  • 卸载低版本 Git,命令# yum remove git

  • 安装依赖库

    yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
    yum install gcc perl-ExtUtils-MakeMaker
  • 镜像下载

    cd /usr/local/src/
    wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.23.0.tar.xz

    镜像地址
    官网地址
    安装教程 https://git-scm.com/book/zh/v1/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git

  • 解压安装

    tar -vxf git-2.23.0.tar.xz
    make prefix=/usr/local/git all
    make prefix=/usr/local/git install
  • 配置环境变量
    在 root 权限下 vi /etc/profile中,在普通用户权限下 vi ~/.bashrc中,添加以下内容

    export PATH=$PATH:/usr/local/git/bin

    然后分别执行

    source /etc/profile
    source $HOME/.profile
  • 验证

    git version

    显示正确的版本即说明安装成功。

3.2 安装 go 的一些工具

https://studygolang.com/articles/19116?fr=sidebar

  • 安装 go 的一些工具,但是因为 golang.org 连不上,只能手动安装。

  • 创建目录

    mkdir $GOPATH/src/golang.org/x/tools
  • 下载源代码到本地,并拷贝到刚才建的文件中

    git clone https://github.com/golang/tools.git ./
    • 安装 gotour
      go get github.com/Go-zh/tour
      或者
      git clone https://github.com/Go-zh/tour
      go install

4 安装 go tour

go get github.com/Go-zh/tour

或者

git clone https://github.com/Go-zh/tour

版权声明:本文为ShiYiloo_原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。