Linux( Centos)下Go的安装, 以及HelloWorld

写在前面:

目前,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

时间: 2024-10-26 04:22:34

Linux( Centos)下Go的安装, 以及HelloWorld的相关文章

linux(CentOS)下Mrtg的安装詳解

linux(CentOS)下Mrtg的安装詳解 MRTG非常強大,他可以監控你的服務器的一舉一動,並且用web方式呈現給你,告訴你網絡,cpu,內存,硬盤等使用狀況,但是配置起來這個軟件實在是非常麻煩. 爲了安裝這個軟件且將其配置好,我上網查了兩天資料,最後整理總結了這一份完整的出來,分享給大家,希望對大家有用.如要轉載請注明出處www.7di.net 一.前期準備(1)MRTG需要以SNMP服务为基础,所以请确保你的系统已经启用了此服务,修改SNMP的配置:#vi /etc/snmp/snmp

Linux(centos)下mysql编译安装教程

Linux下mysql编译安装教程 #查看linux发行版本号 cat /etc/issue #查看linux内核版本 uname -r 本文测试环境centOS6.6 一.Linux下编译安装MySQL前的准备工作 在线安装编译源码所需的工具和库(无法联网的话要事先准备软件,或者系统盘) yum install gcc gcc-c++ ncurses-devel perl 从mysql5.5起源代码编译需要借助cmake这款编译工具.从http://www.cmake.org下载cmake源码

Linux CentOS下安装、配置mysql数据库

如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有了jdk.tomcat.eclipse我们就已经能进行我们的程序开发了,但是如果要做一个项目,哪怕是小的不能再小的项目都离不开数

Linux centos 下安装iftop端口流量监控工具(通过编译方式安装)

iftop可以监控服务器端口的实时流量,所以下面通过编译安装将iftop安装到服务器上. 安装步骤如下: 1,下载源码包iftop-1.0pre4.tar.gz: #wget http://www.ex-parrot.com/~pdw/iftop/download/iftop-1.0pre4.tar.gz 2,进入到源码包所在目录/usr/soft/,解压: #tar -xvf iftop-1.0pre4.tar.gz 3,进入解压后的iftop目录: #cd iftop-1.0pre4 #ls

linux/centos下安装nginx(rpm安装和源码安装)详细步骤

Centos下安装nginx rpm包                                                                                                                            www.169it.com 1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/c

在Linux/Centos下用wondershaper限速

wondershaper是国外人开发的一款在Linux内核下基于TC工具的对整块网卡的限度工具,虽然有很久没有更新了,但是测试老版本在Centos6.3上依然可以使用. 首先下载wondershaper的rpm安装包:wondershaper-1.1a-7.noarch.rpm 安装wondershaper: [[email protected] ~]# rpm -ivh wondershaper-1.1a-7.noarch.rpm 限速命令:第一个参数为网卡接口名,后面两个数字分别代表下行和上

linux Centos下搭建性能监控Spotlight on Unix

公司要做压力测试,有Linux服务器一台,系统Centos6.5,为了直观的展示系统性能,更好的去分析服务器,故要搭建一个监控.闲言休讲,直奔主题. 首先,Linux服务器一台:系统Centos6.5 其次,在我的笔记本上安装监控软件客户端 软件下载地址链接: 链接:http://pan.baidu.com/s/14Vwlw     密码:tmw4 配置spotlight登陆用户,注意spotlight默认不能使用root用户进行连接,需要用户自己创建一个具有root权限的用户.具体方法新建账号

centos下mysql 数据库安装、调试

博主是一个linux的初学者,决定记录学习过程中的点滴,当做一个成长记录也好,当做后来人学习的参考也罢,总之,博客就在那里,我们各取所需,只是不要让他孤独就好. 首先,持久化数据是一个程序必备的模块,恰逢博主的项目中也需要在centos操作系统上部署,所以就以安装mysql数据库开始吧.可能你觉得内容比较简单,但无所谓吧,会者谓之简单:不会者谓之难.博主只求用最简单的描述,满足“不会者”的好学. 主要分为两种方式,一种是下载安装包,然后安装:一种是通过yum命令.博主觉得通过yum命令比较简单,

CentOS下MySQL数据库安装

前辈们总是说,要边学边记录,要总结.所以,开始把每天学到的内容一点一点记录. 复杂的理论不懂,只会目前安装,安好后就开始玩咯! 1.在官网下载相应的rpm安装包 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads 比如:我只下载了这三个. 2.鄙人就用rpm命令安装(相对较熟悉) 其实,这是应该是第3步 #rpm -ivh MySQL-client-5.6.19-1.el6.i686.rpm #rpm -ivh MySQL-d