在Linux上搭建Go语言的开发环境

概述

  • Go语言是一门开源的,内置对高并发的支持,内置高效垃圾回收机制的高性能编译型编程语言;
  • 此处以CentOSWindows系统为例,其他操作系统的安装也极为简单;

下载

CentOS系统

实验环境

  1. 系统的版本:CentOS Linux release 7.4.1708 (Core)
  2. Go的版本:1.9.2

安装指导

  • 一个最小化安装的CentOS操作系统:
1
$ cat /etc/centos-release
  • 安装软件依赖包:
1
$ yum install -y vim bzip2 unzip wget
  • 下载压缩包并解压:
1
2
$ wget https://www.golangtc.com/static/go/1.9.2/go1.9.2.linux-amd64.tar.gz
$ tar -zxf go1.9.2.linux-amd64.tar.gz -C /usr/local
  • 设置环境变量GOROOT,值为Go语言的根目录:
1
2
3
$ echo 'GOROOT=/usr/local/go' >> /etc/profile
$ echo 'export PATH=${GOROOT}/bin:${PATH}' >> /etc/profile
$ source /etc/profile
  • 获取go的版本:
1
$ go version

设置工作目录

  • 工作目录:用于存放开发的源代码,对应的变量是${GOPATH},当此环境变量被指定时,我们编译源代码生成的文件都会存放到此目录下;

    • bin:用于存放go install命令生成的可执行文件,可以将${GOPATH}/bin添加到PATH环境变量中,方便我们使用;
    • pkg:用于存放go编译生成的文件,以*.a为后缀的归档文件;
    • src:用于存放go的源代码,不同工程项目的代码以包名区分;
  • 在实际开发环境中,工作目录可以只有一个,也可以有多个,这些工作目录的目录路径都需要添加到GOPATH中;

1
2
3
4
5
$ mkdir -p ~/golang/example/{bin,src,pkg}
$ echo 'export GOPATH=~/golang/example' >> /etc/profile
$ echo 'export GOBIN=${GOPATH}/bin' >> /etc/profile
$ echo 'export PATH=${GOBIN}:${PATH}' >> /etc/profile
$ source /etc/profile

Window系统

实验环境

  1. 系统的版本:Microsoft Windows [版本 10.0.14393]
  2. Go的版本:1.9.2

安装指导

  • 下载对应系统的压缩包:go1.9.2.windows-amd64.zip
  • 解压到自定义安装软件的目录:D:\Software\go

  • 设置环境变量,变量释义请查阅CentOS系统安装GO语言;

    • GOROOTD:\Software\go
    • GOPATHE:\golang\example
    • GOBIN%GOPATH%\bin
    • PATH%GOROOT%\bin
  • CMD中获取go的版本:

1
C:\User\Xiao> go version

神圣的Hello

1
$ vim ${GOPATH}/src/hello.go
1
2
3
4
5
6
7
8
9
package main

import (
"fmt"
)

func main() {
fmt.Println("Hello, World")
}
1
$ go run ${GOPATH}/src/hello.go

安装程序

  • 生成可执行程序为了以后方便使用,为此go提供了很方便的install命令,可以快速的把我们的程序安装到${GOPATH}/bin目录中。
1
$ go install ${GOPATH}/src/hello.go
  • 查看可执行文件:
1
$ ll ${GOPATH}/bin
  • 运行可执行文件:
1
$ hello

有你就有世界,感谢有你,昕!
0%