1.ssh远程登录Linux服务器,可选用iTerm、xshell

ssh root@ip

2.建议配置好阿里云yum源、epel源

安装git

yum install git

3.下载go源码包

//下载地址 go官网 https://golang.org/dl/
cd /opt/
wget https://dl.google.com/go/go1.11.4.linux-amd64.tar.gz

4.解压缩go源码包,确认当前linux系统版本是32位还是64位,再选择go源码包

//查看linux多少位
[root@pyyuc /opt 21:59:02]#uname -m
x86_64 //决定下载64位
tar -zxvf go1.11.4.linux-amd64.tar.gz //解压缩后go源码路径确保为
/opt/go/

5.配置go的工作空间(配置GOPATH),以及go的环境变量

go的代码必须在GOPATH中,也就是一个工作目录,目录包含三个子目录

$GOPATH
src 存放go源代码的目录,存放golang项目的目录,所有项目都放到gopath的src目录下
bin 在go install后生成的可执行文件的目录
pkg 编译后生成的,源码文件,如.a

创建/opt/gocode/{src,bin,pkg},用于设置GOPATH为/opt/godocer

mkdir -p /opt/gocode/{src,bin,pkg}

/opt/gocode/
├── bin
├── pkg
└── src

6.设置GOPATH环境变量

修改/etc/profile系统环境变量文件,写入GOPATH信息以及go sdk路径

export GOROOT=/opt/go           #Golang源代码目录,安装目录
export GOPATH=/opt/gocode #Golang项目代码目录
export PATH=$GOROOT/bin:$PATH #Linux环境变量
export GOBIN=$GOPATH/bin #go install后生成的可执行命令存放路径

读取/etc/profile,立即生效

source /etc/profile     #读取环境变量

查看go环境是否生效

//查看go环境变量路径
which go
//查看go语言环境信息
go env
//查看go版本,查看是否安装成功
[root@pyyuc ~ 22:59:05]#go version
go version go1.11.4 linux/amd64

1.1.2. Linux下第一个go程序

1.进入GOPATH工作目录

cd /opt/gocode/src  #进入src代码目录
mkdir hellogo #新建一个go代码"包",hellogo
cd hellogo #切换go包的目录,hellogo目录
touch main.go #创建go程序文件

2.编辑main.go写入如下代码

[root@pyyuc /opt/gocode/src/hellogo 23:18:18]#cat main.go
package main import "fmt" func main() {
fmt.Println("你好,欢迎来到超哥的golang世界")
}

3.运行go代码文件

//go run直接编译+运行go代码文件
[root@pyyuc /opt/gocode/src/hellogo 23:18:20]#go run main.go
你好,欢迎来到超哥的golang世界 //go fmt格式化go代码文件,统一代码风格
[root@pyyuc /opt/gocode/src/hellogo 23:20:13]#go fmt main.go //go build 编译一个二进制可执行程序,用于编译指定的源码文件或代码包以及它们的依赖包。
[root@pyyuc /opt/gocode/src/hellogo 23:20:16]#go build main.go
[root@pyyuc /opt/gocode/src/hellogo 23:22:43]#ls
main main.go //执行二进制命令,这个命令可以拖动到其他linux机器,直接使用
[root@pyyuc /opt/gocode/src/hellogo 23:22:44]#./main
你好,欢迎来到超哥的golang世界 //go install编译一个二进制可执行程序,放在GOBIN目录下,也就是在$GOPATH/bin目录下
[root@pyyuc /opt/gocode/src/hellogo 23:35:54]#go install main.go
[root@pyyuc /opt/gocode/src/hellogo 23:36:04]#ls ../../bin/
main

最新文章

  1. uploadify批量上传
  2. 解析C#开发过程常见的编程模式
  3. 25 个超棒的 HTML5 & JavaScript 游戏引擎开发库
  4. 【Node.app】Node.js for iOS
  5. LINUX下安装ORACLE,完全搞定
  6. 用二进制方法求两个整数的最大公约数(GCD)
  7. hibernate 一对多,多对一,多对多实体映射完美解决方案(再也不会糊涂了,哈哈)
  8. 任意2个io直接驱动LCD1602,并且不需外加芯片(转)
  9. hrbustoj 1985(进制转换函数)
  10. [转]使用sklearn进行集成学习——理论
  11. 12.Flask-Restful
  12. Tesseract处理背景渐变的图片
  13. python打开文件的N种姿势
  14. strcpy和memcpy,memmove函数的区别
  15. crm 2016 tabstatechange event
  16. fisheye Error occurred during initialization of VM Could not reserve enough space for object heap 问题解决!
  17. T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他
  18. 【BZOJ3727】PA2014 Final Zadanie 树形DP
  19. Java对zip格式压缩和解压缩
  20. 十五、dbms_space(分析段增长和空间的需求)

热门文章

  1. 详解 Discuz 的 PHP经典加密解密函数 authcode
  2. springmvc返回不带引号的字符串
  3. HTTP 协议图解
  4. HTML JavaScript 基础(上)
  5. python画新冠肺炎国内和世界各国累计确诊数量热图
  6. 图论--网络流--最大流--POJ 3281 Dining (超级源汇+限流建图+拆点建图)
  7. Vxlan L3
  8. 1) drf 整体了解
  9. 《C程序设计语言》 练习1-22
  10. 快速幂 递归&&非递归 模板