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.1Go环境搭建之Linux的更多相关文章

  1. 2019-2020-2 《网络对抗技术》Exp0 环境搭建-Kali Linux 的安装

    2019-2020-2 20175334 环境搭建-Kali Linux 的安装 一.Kali的下载与安装 在Kali官网中下载镜像文件 打开Vmware开始创建新虚拟机 选择镜像文件 选择操作系统 ...

  2. Redis环境搭建(Linux)

    1.简介       redis是一个开源的key-value数据库.它又经常被认为是一个数据结构服务器.因为它的value不仅包括基本的string类型还有 list,set ,sorted set ...

  3. 【disconf】环境搭建【linux】

     1.搭建disconf需要安装的配置. 安装Linux:CentOS7     安装Zookeeper:zookeeper-3.4.6     安装Redis:redis-3.0.0     安装N ...

  4. 【tomcat环境搭建】Linux和Windows下tomcat开机自启动设置

    目前很多项目都部署在tomcat上,频繁操作中,每次启动或关闭tomcat都稍显麻烦,那如何设置tomcat的开机自启动? Linux下tomcat的开机自启动设置 网上主要有两种方式,一种是shel ...

  5. hadoop伪分布式环境搭建之linux系统安装教程

    本篇文章是接上一篇<超详细hadoop虚拟机安装教程(附图文步骤)>,上一篇有人问怎么没写hadoop安装.在文章开头就已经说明了,hadoop安装会在后面写到,因为整个系列的文章涉及到每 ...

  6. 大数据之路- Hadoop环境搭建(Linux)

    前期部署 1.JDK 2.上传HADOOP安装包 2.1官网:http://hadoop.apache.org/ 2.2下载hadoop-2.6.1的这个tar.gz文件,官网: https://ar ...

  7. Python多版本环境搭建(Linux系统)

    python Linux 环境 (版本隔离工具)   首先新建用户,养成良好习惯   useradd python   1.安装pyenv   GitHub官网:   https://github.c ...

  8. Go运行环境搭建(Mac\Linux)

    转载:http://blog.csdn.net/nellson/article/details/51523159 1. 下载安装文件 http://www.golangtc.com/download ...

  9. python环境搭建(linux)

    python安装 # wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz # yum install openssl-devel ...

随机推荐

  1. office 365 激活

    将以下代码复制到记事本 @echo off title Activate Microsoft Office ALL versions &echo - Microsoft Office Prof ...

  2. Vue 结合 echarts 原生 html5 实现拖拽排版报表系统

    前言 不知道各位 coder 有没有碰到过许多重复的业务需求,比如排版相类似的报表,只不过是顺序稍微换了一下,就是一个新的页面,虽然基于模板思想来写的话也能减少不少代码,但是相对的不那么方便,笔者最近 ...

  3. js的同步与异步

    JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事.那么,为什么JavaScript不能有多个线程呢?这样能提高效率啊. JavaScript的单线程,与它的用途有关.作为 ...

  4. Nginx入门及如何反向代理解决生产环境跨域问题

    1.Nginx入门与基本操作篇 注:由于服务器是windows系统,所以本文主要讲解Nginx在windows下的操作. 首先下载Nginx 解压缩,我们所有的配置基本都在万能的 nginx/conf ...

  5. H5 -- 取消a标签在点击时的背景颜色

    原文链接:点我 1.取消a标签在移动端点击时的蓝色 a { -webkit-tap-highlight-color: rgba(255, 255, 255, 0); -webkit-user-sele ...

  6. Codeforces Round 623(Div. 2,based on VK Cup 2019-2020 - Elimination Round,Engine)D. Recommendations

    VK news recommendation system daily selects interesting publications of one of n disjoint categories ...

  7. 实现MapReduce

    简介 当我们要统计数亿文本的词频,单个机器性能一般,况且是数亿级数据,处理是十分缓慢的,对于这样的任务,希望的是多台电脑共同处理,大幅度减少任务时间.联合多台电脑一起工作的系统就是分布式系统. 最近在 ...

  8. C:__attribute__ weak 的作用

    关于 weak weak经常出现在各种c代码中,其作用是将当前文件的对应函数声明为弱函数符号,如果外部文件出现相同的函数名,最终编译出来的 文件会优先指向外部文件的函数符号: 通常需要使用__attr ...

  9. 超简单笔记本改造nas--一个萌新的摸爬滚打

    最近好久没更新,你们有没有想我啊(手动滑稽)咳咳,言归正传,如同标题,最近闲来无事,打算利用家里的闲置笔记本电脑搭建一个nas.**注意:本文不涉及群晖以及相关专业NAS服务供应商!!!**nas分两 ...

  10. [ACdream 1215 Get Out!]判断点在封闭图形内, SPFA判负环

    大致题意:在二维平面上,给一些圆形岛屿的坐标和半径,以及圆形船的位置和半径,问能否划到无穷远的地方去 思路:考虑任意两点,如果a和b之间船不能通过,则连一条边,则问题转化为判断点是否在多边形中.先进行 ...