- 在 Linux 上安装 Go
- 编译前的安装包:
- 编译后的安装包:
- 设置工作目录:
[root@huike ~]# mkdir goApp
[root@huike goApp]# pwd
/root/goApp
- 直接解压编译后的安装包
[root@huike ~]# tar xvfz go1.10.3.linux-amd64.tar.gz
[root@huike ~]# cd go go源代码和编译后的目录
[root@huike go]# ll
total 176
-rw-r--r--. 1 root root 47028 Jun 6 20:02 AUTHORS
-rw-r--r--. 1 root root 1339 Jun 6 20:02 CONTRIBUTING.md
-rw-r--r--. 1 root root 61940 Jun 6 20:02 CONTRIBUTORS
-rw-r--r--. 1 root root 1479 Jun 6 20:02 LICENSE
-rw-r--r--. 1 root root 1303 Jun 6 20:02 PATENTS
-rw-r--r--. 1 root root 1555 Jun 6 20:02 README.md
-rw-r--r--. 1 root root 8 Jun 6 20:02 VERSION
drwxr-xr-x. 2 root root 4096 Jun 6 20:02 api
drwxr-xr-x. 2 root root 39 Jun 6 20:12 bin
drwxr-xr-x. 4 root root 35 Jun 6 20:12 blog
drwxr-xr-x. 8 root root 4096 Jun 6 20:02 doc
-rw-r--r--. 1 root root 5686 Jun 6 20:02 favicon.ico
drwxr-xr-x. 3 root root 17 Jun 6 20:02 lib
drwxr-xr-x. 14 root root 4096 Jun 6 20:12 misc
drwxr-xr-x. 9 root root 4096 Jun 6 20:12 pkg
-rw-r--r--. 1 root root 26 Jun 6 20:02 robots.txt
drwxr-xr-x. 46 root root 4096 Jun 6 20:02 src
drwxr-xr-x. 20 root root 8192 Jun 6 20:12 test
[root@huike go]#
- 配置环境变量
[root@huike ~]# vi .bash_profile
#go语言环境变量
export GOROOT=/root/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=/root/goAPP
- 更新环境变量
[root@huike ~]# source .bash_profile
- 在工作目录编写go文件
root@huike ~]# cd goApp/
[root@huike goApp]# ll
total 8
-rw-r--r--. 1 root root 60 Aug 4 06:44 hello_world1.go
package main func main() { println("Hello", "world") }
-rw-r--r--. 1 root root 108 Aug 4 06:46 version.go
package main import ( "fmt" "runtime" ) func main() { fmt.Printf("%s", runtime.Version()) }
- 执行go文件
-
[root@huike goApp]# go run hello_world1.go
Hello world
-
[root@huike goApp]# go run version.go
go1.10.3
-