写在前面:

目前,Go语言已经发布了1.5的版本,已经有不少Go语言相关的书籍和教程了,但是看了一些后,觉得还是应该自己写一套Go语言的教程。给广大学习Go语言的朋友多一种选择。因为,咱写的教程,向来和其他的不一样。

尊重劳动,如果转载,请注明出处:常城的专栏

Go语言在Centos下的安装:

注意,以下命令需要以root身份,或者sudo运行。
说明,如果要自定义安装位置的话,需要配置GOROOT环境变量,所以这里我们采用默认的目录进行安装,就可以不配置GOROOT环境变量了。

首先去官网下载go的安装包,这里用的是:go1.5.1.linux-amd64.tar.gz

■ 1,选择安装路径

由于默认的go路径,在/usr/local下, 所以用如下命令,解压创建/usr/local/go
tar -C /usr/local -xzf go1.5.1.linux-amd64.tar.gz

■  2,添加PATH环境变量
vi /etc/profile 
然后加入下面这行:
export PATH=$PATH:/usr/local/go/bin

■  3,建立Go的工作空间(workspace,也就是GOPATH环境变量指向的目录)
GO代码必须在工作空间内。工作空间是一个目录,其中包含三个子目录:
src ---- 里面每一个子目录,就是一个包。包内是Go的源码文件
pkg ---- 编译后生成的,包的目标文件
bin ---- 生成的可执行文件。
这里,我们在/home目录下, 建立一个名为gopath(可以不是gopath, 任意名字都可以)的文件夹,
然后再建立三个子文件夹(子文件夹名必须为src、pkg、bin)。如下图:

■  4,设置GOPATH环境变量
vi /etc/profile 
然后加入下面这行:
export GOPATH=/home/gopath 
保存后,执行以下命令,使环境变量立即生效:
source /etc/profile

至此,Go语言的环境已经安装完毕。下面开始 HelloWorld

■  5,新建项目(应用包)。
一般来说,建议包名和目录名保持一致,所以,在src文件夹下,按照你想要创建的包名,组织文件夹路径。
这里,我们在/home/gopath/src下面,建立hello文件夹。
说明:
如果你的包名为 mygo/first/hello, 那么你就需要这样的目录结构:/home/gopath/src/mygo/first/hello
如果考虑到引入git版本库管理,那么可以建立这样的包名: github.com/mytest。

■  6,新建go代码
/home/gopath/src/hello下面,建立helloworld.go文件,并编辑,加入如下代码:
package main
import "fmt"
func main() { 
    fmt.Printf("Hello, world.\n")
}

■  7,编译生成go程序
在任意文件路径下,运行:
go install hello

也可以进入项目(应用包)的路径,然后运行:
go install

注意,在编译生成go程序的时,go实际上会去两个地方找程序包:
GOROOT下的src文件夹下,以及GOPATH下的src文件夹下。

在程序包里,自动找main包的main函数作为程序入口,然后进行编译。

■  8,运行go程序
在/home/gopath/bin/下,会发现出现了一个hello的可执行文件,用如下命令运行:
./hello

Linux下安装Go及环境配置相关推荐

  1. Linux下安装Dubbo运行环境

    Linux下安装Dubbo运行环境 1.1.1    安装jdk zk首先需要安装jdk环境. yum -y install glibc.i686       #jdk依赖glibc mkdir /u ...

  2. LibOpenCM3(一) Linux下命令行开发环境配置

    目录 LibOpenCM3(一) Linux下命令行开发环境配置 LibOpenCM3(二) 项目模板 Makefile分析 LibOpenCM3(三) .ld文件(连接器脚本)和startup代码说 ...

  3. 2021-01-13 Linux下安装lua开发环境 Ubuntu

    Linux下安装lua开发环境 Ubuntu 1.下载lua包并解压 wget -c http://www.lua.org/ftp/lua-5.3.5.tar.gz tar zxvf lua-5.3. ...

  4. linux下安装c/c++环境(gcc/gcc+)

    ##linux下安装c/c++环境(gcc) yum install gccyum install gcc-c++ libstdc++-devel 点个赞,看一看,好习惯!本文 GitHub http ...

  5. linux下安装matlab运行环境

    linux下安装matlab运行环境(Disabled - No sandbox or build area path) 由于某些需求需要java中调用matlab算法,需要在linux中安装运行环境 ...

  6. python3.6.1安装教程-Linux下python3.6.1环境配置教程

    linux系统环境自带python2.6,但有时我们项目使用的版本可能是3.x以上等等,此时我们需要在linux中再安装项目所需的python版本,此时就涉及多版本共存问题了,很多同学在安装多个版本P ...

  7. linux下的常用命令 + 环境配置 + 数据库安装 一步到位!

    文章目录 一.引言 1.1 开发环境(dev) 1.2 测试环境(test) 1.3 生产环境(prod) 1.4 操作系统的选择 二.Linux介绍 2.1 Linux介绍 2.2 Linux的版本 ...

  8. linux 下安装ecos开发环境,Linux(Fedora10)下建立ecos开发环境

    本文是原创,转载请注明出处 在装好后的Linux系统(此处使用的是Fedora 10)后,开始准备建立ecos的开发环境 1.下载安装tcl/tk工具(linux是fedora10的可以省略这一步,其 ...

  9. linux下Eclipse+CDT开发环境配置与使用

    1. 安装JDK. 在Ubuntu下安装软件就显得比较简单了,apt-get的功能实在强大,配以IPv6的更新源,下载的速度用飞快来形容一点也不为过.首先是安装jdk,在终端中输入 sudo apt- ...

最新文章

  1. 解释性的语言vs编译性语言
  2. 小学五年级计算机进度安排,五年级下册信息技术年度教学计划
  3. 全民大数据时代已来 阿里数加平台详解
  4. Vue的数据双向绑定和Object.defineProperty()
  5. Kafka图形管理界面Kafka-eagle安装配置详解
  6. matlab 峰值位置,在数据中查找峰值 - MATLAB Simulink - MathWorks 中国
  7. 桥接模式---汽车导航
  8. Struts1和Struts2对比
  9. 计算机白板培训心得,电子白板学习的心得体会
  10. git rebase 理解
  11. python input获取多行文本
  12. Matlab/Simulink中信号线拉成斜线的方法
  13. 使用SubstanceDesign和Unity插件ShaderForge制作风格化火焰
  14. Android开发已经到了要烧香求职的地步了?
  15. week-15(ZJM 与霍格沃兹)
  16. Unity开发VR——结合VRTK(一)
  17. Java注入bean的方式_多种方式实现Spring的Bean注入
  18. [职场道理] -- 宁做鸡头,不做凤尾
  19. 看Google收购Nest
  20. 通过git的方式使用SVN(附原SVN命令)

热门文章

  1. 2022年二级注册建筑师《场地设计》同步练习题及答案
  2. 缺陷管理工具 之JIRA使用教程
  3. 【Turtle系列】2022年春天限定:“樱你而来”带着喜欢的人一起去看一场粉色浪潮吧~
  4. Jmeter(115)——在jmeter中写入xls文件的基本方法
  5. 智安网络丨2021有趣新解:什么叫网关?
  6. H5引入阿里矢量图标(Symbol)
  7. 网安入门必备的12个kali Linux工具
  8. java sql in 占位符_Java中SQL语句占位符的使用
  9. mysql行转列、列转行
  10. MAC 最小化不显示缩略图标