(1)Go lang --认识和安装

wuhualong1314 · · 2128 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

介绍:

     Go 编程语言是一个使得程序员更加有效率的开源项目。Go 是有表达力、简洁、清晰和有效率的。它的并行机制使其很容易编写多核和网络应用,而新奇的类型系统允许构建有弹性的模块化程序。Go 编译到机器码非常快速,同时具有便利的垃圾回收和强大的运行时反射。它是快速的、静态类型编译语言,但是感觉上是动态类型的,解释型语言。

Linux安装

  1.安装C语言工具

Go的工具链采用C语言编写,构建需要安装以下开发工具:

  • GCC,
  • C语言标准库,
  • the parser generator Bison,
  • make,
  • awk, 和
  • ed (编辑器).

对于 OS X 系统,以上工具是Xcode的一部分。

对于 Ubuntu/Debian 系统,运行安装命令:

sudo apt-get install bison ed gawk gcc libc6-dev make

2.安装Mercurial

在进行后面的操作之前需要安装Mercurial版本管理系统(可以输出hg名词检测是否安装)。输入以下命令安装:
apt-get install python-setuptools python-dev build-essential

3.获取代码 

以下命令会创建一个go目录。切换到相应目录,并且确保当前位置不存在go目录,运行命令:
hg clone -r release https://go.googlecode.com/hg/ go

4. 安装GO

cd  go/src
./all.bash

5.配置环境变量

Go编译器需要三个必须的环境变量和一个可选的环境变量。环境变量在.bashrc 或其他配置文件中设置。
需要说明的是$GOARCH和$GOOS环境变量表示的是目标代码 运行环境,和当前使用的平台是无关的。
这个对于交叉编译是很方便的。

在GOROOT中寻找8g,8l等这些工具类所在的位置,go1.0.3版本 安装的时候会根据你所使用的系统版本,自动生成/pkg/tool/目录, 如果我的是osX 64位的系统就会产生 $GOROOT/pkg/tool/linux_386这样子的目录

export GOROOT=/go    //Go安装包的根目录
export GOARCH=386   //CPU类型
export GOOS=linux  //目标代码的操作系统
export GOBIN=$GOROOT/bin  //可选
export PATH=.:$PATH:$GOBIN 
export PATH=.:$PATH:$GOROOT/pkg/tool/linux_386


检查是否能正常使用:

source ~/.bashrc
cd ~
8g -V


Windows安装

  1. 下载 Go-1 
          http://code.google.com/p/go/downloads/list?q=OpSys-Windows+Type%3DArchive
  2. 解压缩到c:\盘
  3. 确保内容在C:\Go。注意:在解压缩zip 文件时,这个目录会被创建;
  4.配置环境变量
   GOROOT  -> c:\GO
   PATH 里面添加  %GOROOT%\bin;%GOROOT%\pkg\tool\windows_386
       
    当然可以放到任意目录   


 至此,GO 环境搭建成功, 下面可以编写程序了哦。。

编程程序:

$ cat >hello.go <<EOF
package main

import "fmt"

func main() {            //括号一定要跟在这行后面
        fmt.Printf("hello, world\n")
}
EOF
$ 8g hello.go           //编译
$ 8l hello.8           //连接
$ ./8.out              //执行
hello, world          //输出

gccgo编译

 gccgo hello.go
 ./hello.out



程序说明:

每个Go源文件开头都有一个"package"声明语句,指明源文件所在的包。同时,我们也可以根据具体的需要 来选择导入(import语句)特定功能的包。在这个例子中,我们通过导入“fmt”包来使用我们熟悉的printf函数。 不过在Go语言中,Printf函数的是大写字母开头,并且以fmt包名作为前缀:fmt.Printf。

关键字“func“用于定义函数。在所有初始化完成后,程序从main包中的main函数开始执行。

常量字符串可以包含Unicode字符,采用UTF-8编码。实际上,所有的Go语言源文件都采用UTF-8编码。

代码注释的方式和C++类似:


GO的版本更新:

$ cd go/src
$ hg pull
$ hg update release
$ ./all.bash



GO Lang 开发工具:


1. LiteIDE


项目主页: 
http://code.google.com/p/golangide/ 
项目下载: 
http://code.google.com/p/golangide/downloads/list 

操作系统支持: 
WIN32 LINUX


2. 基于Eclipse的Goeclipse

Goclipse是一个Eclipse插件用于在Eclipse开发平台中为Go编程语言添加IDE功能。提供的功能包括:

  • 语法亮显示
  • 为新的Go项目和新的Go源文件创建默认的结构
  • 运行配置支持
  • 在Eclipse中实现错误报告
  • 通过Gocode实现内容辅助 (https://github.com/nsf/gocode)


环境要求:

   

  • Eclipse 3.7
  • Go
  • Environment variables set (GOPATH, GOROOT, GOARCH, GOOS)

详细安装:

首先,在Eclipse的Install Update里输入Goclipse的在线更新地址: http://goclipse.googlecode.com/svn/trunk/goclipse-update-site/ 

安装完Goclipse插件之后,在Window -> Preference -> Go下,配置Go项目的开发参数。GoRoot是计算机上Go语言安装的目录,比如C:\Go(windows)或者/usr/local/go(linux);GOARCH是CPU的型号,我的是386;GOOS指的是所处的操作系统,我的是windows;GOBIN是计算机上Go语言的bin文件的位置;GOPATH和GOROOT一样。其中,GOARCH和GOOS这两项Goclipse应该是会自动帮你匹配好。另外,如果你想拥有代码自动补全功能,可以下载Gocode并在Gocode一栏里配置Gocode的地址。

以上是开发参数的配置,接下来,我们创建一个Go Project。

在一个Go Project目录下,有三个文件夹:bin、pkg、src,其中我们只需关注bin文件夹和src文件夹即可。bin文件夹是编译好的源文件所放置的位置,也就是可执行文件的所在;而src就是源文件目录。注意,这时直接在src下创建文件时没用的,因为不会编译,这也就是导致我一直不能成功运行的最大原因。我们需要在src文件夹下创建一个cmd文件夹,然后我们可以创建一个go文件如hello.go,然后package用main,我们可以键入如下代码:

package main

import "fmt"

func main() {

fmt.Printf("Hello World!")

}

然后保存,我们就可以看到在bin文件夹下自动出现了一个.exe文件,这样就代表Goclipse根据源文件自动编译了。

然后我们Run这个工程,就可以看到在Console上看到Hello World!结果的输出了。




有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:wuhualong1314

查看原文:(1)Go lang --认识和安装

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2128 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传