介绍:
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
apt-get install python-setuptools python-dev build-essential
3.获取代码
hg clone -r release https://go.googlecode.com/hg/ go
4. 安装GO
cd go/src ./all.bash
5.配置环境变量
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安装
2. 解压缩到c:\盘
当然可以放到任意目录
编程程序:
$ 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 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!结果的输出了。
有疑问加站长微信联系(非本文作者)