Linux下安装Go及环境配置
写在前面:
目前,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及环境配置相关推荐
- Linux下安装Dubbo运行环境
Linux下安装Dubbo运行环境 1.1.1 安装jdk zk首先需要安装jdk环境. yum -y install glibc.i686 #jdk依赖glibc mkdir /u ...
- LibOpenCM3(一) Linux下命令行开发环境配置
目录 LibOpenCM3(一) Linux下命令行开发环境配置 LibOpenCM3(二) 项目模板 Makefile分析 LibOpenCM3(三) .ld文件(连接器脚本)和startup代码说 ...
- 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. ...
- linux下安装c/c++环境(gcc/gcc+)
##linux下安装c/c++环境(gcc) yum install gccyum install gcc-c++ libstdc++-devel 点个赞,看一看,好习惯!本文 GitHub http ...
- linux下安装matlab运行环境
linux下安装matlab运行环境(Disabled - No sandbox or build area path) 由于某些需求需要java中调用matlab算法,需要在linux中安装运行环境 ...
- python3.6.1安装教程-Linux下python3.6.1环境配置教程
linux系统环境自带python2.6,但有时我们项目使用的版本可能是3.x以上等等,此时我们需要在linux中再安装项目所需的python版本,此时就涉及多版本共存问题了,很多同学在安装多个版本P ...
- linux下的常用命令 + 环境配置 + 数据库安装 一步到位!
文章目录 一.引言 1.1 开发环境(dev) 1.2 测试环境(test) 1.3 生产环境(prod) 1.4 操作系统的选择 二.Linux介绍 2.1 Linux介绍 2.2 Linux的版本 ...
- linux 下安装ecos开发环境,Linux(Fedora10)下建立ecos开发环境
本文是原创,转载请注明出处 在装好后的Linux系统(此处使用的是Fedora 10)后,开始准备建立ecos的开发环境 1.下载安装tcl/tk工具(linux是fedora10的可以省略这一步,其 ...
- linux下Eclipse+CDT开发环境配置与使用
1. 安装JDK. 在Ubuntu下安装软件就显得比较简单了,apt-get的功能实在强大,配以IPv6的更新源,下载的速度用飞快来形容一点也不为过.首先是安装jdk,在终端中输入 sudo apt- ...
最新文章
- 解释性的语言vs编译性语言
- 小学五年级计算机进度安排,五年级下册信息技术年度教学计划
- 全民大数据时代已来 阿里数加平台详解
- Vue的数据双向绑定和Object.defineProperty()
- Kafka图形管理界面Kafka-eagle安装配置详解
- matlab 峰值位置,在数据中查找峰值
- MATLAB Simulink
- MathWorks 中国
- 桥接模式---汽车导航
- Struts1和Struts2对比
- 计算机白板培训心得,电子白板学习的心得体会
- git rebase 理解
- python input获取多行文本
- Matlab/Simulink中信号线拉成斜线的方法
- 使用SubstanceDesign和Unity插件ShaderForge制作风格化火焰
- Android开发已经到了要烧香求职的地步了?
- week-15(ZJM 与霍格沃兹)
- Unity开发VR——结合VRTK(一)
- Java注入bean的方式_多种方式实现Spring的Bean注入
- [职场道理] -- 宁做鸡头,不做凤尾
- 看Google收购Nest
- 通过git的方式使用SVN(附原SVN命令)