源码安装 golang

下载地址:https://golang.org/dl/

下载压缩包

$ wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz

解压该文件,默认的go路径在/usr/local下, 在/usr/local/go中创建一个Go结构。

格式: tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz

$ sudo  tar -C /usr/local -xzf go1.8.3.linux-amd64.tar.gz

源码安装

提示:我这里采用root账号进行安装的

下载地址:

也可以通过其他方式获取,这里我采用1.8的版本。

https://golang.org/dl/

下载压缩包
# wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz
解压该文件,默认的go路径在/usr/local下, 在/usr/local/go中创建一个Go结构。
# tar -C /usr/local -xzvf go1.8.3.linux-amd64.tar.gz

可以看到已经安装到/usr/local/go目录:

# ls -l /usr/local/go
total 160
drwxr-xr-x  2 root root  4096 May 25 02:15 api
-rw-r--r--  1 root root 33243 May 25 02:15 AUTHORS
drwxr-xr-x  2 root root  4096 May 25 02:16 bin
drwxr-xr-x  4 root root  4096 May 25 02:16 blog
-rw-r--r--  1 root root  1366 May 25 02:15 CONTRIBUTING.md
-rw-r--r--  1 root root 45710 May 25 02:15 CONTRIBUTORS
drwxr-xr-x  8 root root  4096 May 25 02:15 doc
-rw-r--r--  1 root root  5686 May 25 02:15 favicon.ico
drwxr-xr-x  3 root root  4096 May 25 02:15 lib
-rw-r--r--  1 root root  1479 May 25 02:15 LICENSE
drwxr-xr-x 14 root root  4096 May 25 02:16 misc
-rw-r--r--  1 root root  1303 May 25 02:15 PATENTS
drwxr-xr-x  7 root root  4096 May 25 02:16 pkg
-rw-r--r--  1 root root  1399 May 25 02:15 README.md
-rw-r--r--  1 root root    26 May 25 02:15 robots.txt
drwxr-xr-x 46 root root  4096 May 25 02:15 src
drwxr-xr-x 17 root root 12288 May 25 02:15 test
-rw-r--r--  1 root root     7 May 25 02:15 VERSION
添加环境变量

Go二进制版本将安装在/usr/local/go,但是可以将Go工具安装到其他位置。 在这种情况下,您必须将GOROOT环境变量设置为指向安装目录。

创建GOPATH目录:

# mkdir -pv /app/gopath

这里添加到全局环境变量

# vim /etc/profile
...
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin

保存文件。

source重新读取/etc/profile,使其配置生效。

# source /etc/profile
测试

查看版本,检查环境变量是否正确:

# go version
go version go1.8.3 linux/amd64

通过设置工作区和构建简单的程序来检查Go是否正确安装,如下所示。

# mkdir -pv  /app/gopath/src/hello
# cd /app/gopath/src/hello
# vim hello.go

代码内容如下

# cat hello.go hello.go 
package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}
package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}

使用go工具构建程序(编译包和依赖关系):

# go build
# ll
total 1528
-rwxr-xr-x 1 root root 1560062 Aug 12 10:08 hello
-rw-r--r-- 1 root root      77 Aug 12 10:06 hello.go

上面的命令将在您的源代码旁边的目录中构建一个名为hello的可执行文件。 我们这里执行看看输出结果:

# ./hello 
hello, world

此时可以看到正常输出’hello, world’。

环境安装结束。

    原文作者:战神悟空
    原文地址: https://www.jianshu.com/p/a67f070dbc8f
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞