欢迎,来自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服务器相关推荐

  1. 怎样在linux上部署web服务器

    linux上部署web服务器 1.从Apache官网下载源码. 2.卸载原来已经存在的httpd. 3.挂载光盘准备部署httpd. 4.源码编译安装httpd, 解包 , 配置(--prefix:指 ...

  2. 17 Flask mega-tutorial 第17章 在Linux上部署(腾讯云 Ubuntu)【极其详细的部署过程】

    如需转载请注明出处. win10 64位.Python 3.6.3.Notepad++.Chrome 67.0.3396.99(正式版本)(64 位) 注:作者编写时间2018-03-28,linux ...

  3. [Linux]在Linux上部署Java开发环境笔记(一)-- 补充:Linux下如何手动设置IP及配置DNS服务

    在Linux上部署Java开发环境笔记(一) -- 补充:Linux下如何手动设置IP及配置DNS服务 2010/06/17 有的Linux系统会有网络设置的图形操作界面,比如"红旗Linu ...

  4. 在Linux上部署一些简单的服务,Linux进阶必看,定时任务

    目录 1.单一执行的例行性工作at 2.循环执行的例行性工作 3.chrony服务器 4.对称加密和非对称加密 1.单一执行的例行性工作at at 配置在5小时后,将 "This is a ...

  5. 在Linux上部署第一个web项目

    如何在Linux上部署第一个web项目(未更新完) 一.向服务器中的数据库添加数据(本篇以Mysql为例) 1.通过SQLyog将项目的数据库中的所有数据表导出为sql文件 2.为服务器上的数据库授权 ...

  6. 在Linux上部署各种软件总结

    实战章节:在Linux上部署各类软件 前言 为什么学习各类软件在Linux上的部署 在前面,我们学习了许多的Linux命令和高级技巧,这些知识点比较零散,同学们跟随着课程的内容进行练习虽然可以基础掌握 ...

  7. linux启动Webnet命令,在发布.netCore WebApi服务并在Linux上部署(一)

    在发布.netCore WebApi服务并在Linux上部署(一) 在发布.netCore WebApi服务并在Linux上部署(一) 第一次在linux上面部署.netCore WebApi程序,做 ...

  8. 一、netcore跨平台之 Linux上部署netcore和webapi

    文章目录 一.netcore跨平台之 Linux上部署netcore和webapi 第一步,你得先创建一个netcore的接口,这个我就简单创建一个接口 第二步,你得准备一个linux服务器,然后安装 ...

  9. 在Linux上部署 SequoiaDB

    在Linux上部署 SequoiaDB Linux Docker 环境部署 Linux Docker 环境部署 SequoiaDB Linux Docker 环境部署 本机的操作系统为:CentOS ...

最新文章

  1. CentOS中的中文乱码问题的解决
  2. JavaScript 学习中的帮助记忆(日积月累)
  3. 【渝粤教育】 国家开放大学2020年春季 1039高级财务会计 参考试题
  4. Data URL和图片,及Data URI的利弊
  5. Unity学习笔记:unity介绍(一)
  6. HTML5 ——《第二章—01》HTML5页面元素
  7. 阿里云服务使用docker安装mysql
  8. Ubuntu安装adobe字体
  9. 小米8 解BL锁教程 申请BootLoader解锁教程
  10. Python描述 LeetCode 8. 字符串转换整数 (atoi)
  11. 洗内衣、白鞋、羊毛衫……需要专用清洁剂吗
  12. 职场社交沟通必读图书排行榜
  13. 经典笔试面试题(二)
  14. python圣斗士(十七):令人欲罢不能的正则
  15. 现实黑镜 | 面对死亡,你愿意将意识上传 获得“永生”吗?
  16. 用HTML5+CSS3实现qq会员页面的仿制
  17. Xshell的Sessions存放目录
  18. Nginx设置访问Web页面时用户名密码验证
  19. 改进YOLOv5系列:13.添加CrissCrossAttention注意力机制
  20. 【C++】读取 .csv / .xlsx 文件中的指定数据(非常实用)

热门文章

  1. 这10款App安全测试工具应该能帮到你很多
  2. NR-5G 工具网站
  3. 如何学习Android开发编程-初学者的5个步骤
  4. linux划分分区 2t,Linux使用GPT划分大于2T的分区
  5. 【蓝桥杯集训·每日一题】AcWing1394. 完美牛棚
  6. 基于DMRS和PSS的频偏估计
  7. LTE参考信号CRS、DRS、SRS、DMRS
  8. 无限流量的物联网卡,你真的敢用吗?
  9. kali怎么安装python_kali如何安装python
  10. 西部数码服务器自动备份,西部数码虚拟主机网站数据备份教程步骤说明