linux上部署go服务器,Linux系统配置GO环境及使用godoc开web服务器
欢迎,来自IP地址为:117.63.57.110 的朋友
Linux系统源于Unix,同GO语言一样都同C有着紧密的联系,所以在Linux系统配置GO环境就相对容易。不过多少还是需要了解一些Linux系统的基本知识,这样就很容易完成环境配置。
对于Linux系统,当然可以采用包安装方式,如CentOS/RHEL系统采用yum方式,运行yum golang即可。但这种方式存在一些局限性,比如不是最新版本,没有提供全部功能等。其实GO语言官方提供了二制包下载, 解压后设置一下环境变量就可使用,也非常方便,并且提供全部功能包。
第一步:下载Linux系统GO二进制包
这个没有什么好讲的,直接从官方网站下载就是了,注意下载的时候有64位和32位的区别,选择同自己系统相对应的架构。
第二步:解压二制文件包
下载下来的包为.tar.gz格式,直接使用解压命令解压,不过官方还是推荐了解压目录的,示意如下:
tar -C /usr/local -xzvf go$VERSION.$OS-$ARCH.tar.gz
其中的go$VERSION.$OS-$ARCH.tar.gz代表下载的二进制文件,最新的x64位版是1.9,所以go$VERSION.$OS-$ARCH.tar.gz在实际使用时应该为go1.9.linux-amd64.tar.gz。而/usr/local是官方推荐的解压目录,解压完成后,会在这个目录里生成一个/usr/local/go目录,GO语言所有的文件和工具都在这个目录里。
第三步:配置GO语言环境变量
根据上面解压的目录来配置GO语言所需要的Linux系统环境变量,修改/etc/profile文件内容如下:
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/go/bin #增加内容
export GOROOT=/usr/local/go #增加条目
修改完成后,用# source /etc/profile命令重新载入环境变量。
第四步:验证GO环境
如果一切顺利,就可以验证GO语言是否可用了。可以使用# go version来查看默认的版本,也可以用# go env命令来打印GO环境变量内容。如果可以正确显示内容,则Linux系统GO环境就搭建完毕。# go env示意图如下:
环境配置完成后,要多提一下GO语言的godoc工具。它是将注释文档自动归档显示的工具,并可以提供一个web页面帮助查询相应内容。换句话说,可以使用godoc工具开启一个web服务器,用于GO语言文档查询。使用示例如下:
# nohup godoc -http=:80 >/dev/null &
其中“godoc -http=:80”部分是用于开启服务器,而nohup命令是为了用户断开连接后可以继续执行godoc工具。当然,也可修改启动程序文件将godoc设置为开机启动,这个就看个人需要了。
至此,Linux系统配置GO语言环境及开启godoc文档服务器就全部完成,步骤比较简单,希望对大家有所帮助。
linux上部署go服务器,Linux系统配置GO环境及使用godoc开web服务器相关推荐
- 怎样在linux上部署web服务器
linux上部署web服务器 1.从Apache官网下载源码. 2.卸载原来已经存在的httpd. 3.挂载光盘准备部署httpd. 4.源码编译安装httpd, 解包 , 配置(--prefix:指 ...
- 17 Flask mega-tutorial 第17章 在Linux上部署(腾讯云 Ubuntu)【极其详细的部署过程】
如需转载请注明出处. win10 64位.Python 3.6.3.Notepad++.Chrome 67.0.3396.99(正式版本)(64 位) 注:作者编写时间2018-03-28,linux ...
- [Linux]在Linux上部署Java开发环境笔记(一)-- 补充:Linux下如何手动设置IP及配置DNS服务
在Linux上部署Java开发环境笔记(一) -- 补充:Linux下如何手动设置IP及配置DNS服务 2010/06/17 有的Linux系统会有网络设置的图形操作界面,比如"红旗Linu ...
- 在Linux上部署一些简单的服务,Linux进阶必看,定时任务
目录 1.单一执行的例行性工作at 2.循环执行的例行性工作 3.chrony服务器 4.对称加密和非对称加密 1.单一执行的例行性工作at at 配置在5小时后,将 "This is a ...
- 在Linux上部署第一个web项目
如何在Linux上部署第一个web项目(未更新完) 一.向服务器中的数据库添加数据(本篇以Mysql为例) 1.通过SQLyog将项目的数据库中的所有数据表导出为sql文件 2.为服务器上的数据库授权 ...
- 在Linux上部署各种软件总结
实战章节:在Linux上部署各类软件 前言 为什么学习各类软件在Linux上的部署 在前面,我们学习了许多的Linux命令和高级技巧,这些知识点比较零散,同学们跟随着课程的内容进行练习虽然可以基础掌握 ...
- linux启动Webnet命令,在发布.netCore WebApi服务并在Linux上部署(一)
在发布.netCore WebApi服务并在Linux上部署(一) 在发布.netCore WebApi服务并在Linux上部署(一) 第一次在linux上面部署.netCore WebApi程序,做 ...
- 一、netcore跨平台之 Linux上部署netcore和webapi
文章目录 一.netcore跨平台之 Linux上部署netcore和webapi 第一步,你得先创建一个netcore的接口,这个我就简单创建一个接口 第二步,你得准备一个linux服务器,然后安装 ...
- 在Linux上部署 SequoiaDB
在Linux上部署 SequoiaDB Linux Docker 环境部署 Linux Docker 环境部署 SequoiaDB Linux Docker 环境部署 本机的操作系统为:CentOS ...
最新文章
- CentOS中的中文乱码问题的解决
- JavaScript 学习中的帮助记忆(日积月累)
- 【渝粤教育】 国家开放大学2020年春季 1039高级财务会计 参考试题
- Data URL和图片,及Data URI的利弊
- Unity学习笔记:unity介绍(一)
- HTML5 ——《第二章—01》HTML5页面元素
- 阿里云服务使用docker安装mysql
- Ubuntu安装adobe字体
- 小米8 解BL锁教程 申请BootLoader解锁教程
- Python描述 LeetCode 8. 字符串转换整数 (atoi)
- 洗内衣、白鞋、羊毛衫……需要专用清洁剂吗
- 职场社交沟通必读图书排行榜
- 经典笔试面试题(二)
- python圣斗士(十七):令人欲罢不能的正则
- 现实黑镜 | 面对死亡,你愿意将意识上传 获得“永生”吗?
- 用HTML5+CSS3实现qq会员页面的仿制
- Xshell的Sessions存放目录
- Nginx设置访问Web页面时用户名密码验证
- 改进YOLOv5系列:13.添加CrissCrossAttention注意力机制
- 【C++】读取 .csv / .xlsx 文件中的指定数据(非常实用)