GO语言是google的自行设计的一门语言php
Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序能够媲美C或C++代码的速度,并且更加安全、支持并行进程。html
诞生于著名的google 20%时间,主设计师是Rob Pikejava
简单地说,GO语言像java同样易于开发,像C/C++同样高效(固然,这是他们的目标)golang
GO语言的主页:http://golang.org/编程
GO语言的编辑器:不少,我这里使用的IDEA,不过固然须要添加插件,添加的方法能够看这里:http://www.php100.com/html/itnews/it/2012/0831/10973.html安全
若是你在IDE中不能下载插件的话,能够去这里下载http://plugins.jetbrains.com/plugin/5047?pr=idea_ce,而后在硬盘上安装。编辑器
GO的语法ide
GO的关键字和C几乎彻底一直,因此懂C的人不用任何学习,就能够看懂GO的代码。函数
可是而这之间的表述模式有着巨大的区别学习
C中定义一个变量是这样的
int a; int b = 0;
一样在GO语言中,代码是这样的
var a int var b int b = 0
目前我尚未找到可以在定于变量的时候直接对其初始化的语法。知道的能够回复下,谢谢
函数的定义是这样
func add(a int , b int) int { return a + b }
func 关键 参数 返回值
能够看出C和GO的最大不一样就是GO把类型的声明放在了最后。
因此你能够定义一个匿名的函数
sum = func(a int , b int) int { return a + b }(1, 3)
不知道GO会不会支持lambda表达式,不然这样写太复杂了。
Package关键字
GO和java同样有着包的概念,含义和java差很少这里就很少说了
import关键字
GO和java、C#同样使用的import 而不是include,由于GO已经没有头文件的概念了
最后给你们一个样例文件
1 /** 2 * Created with IntelliJ IDEA. 3 * User: dothegod 4 * Date: 13-12-7 5 * Time: 上午11:46 6 * To change this template use File | Settings | File Templates. 7 */ 8 package main 9 10 import "fmt" 11 12 func add(a int , b int) int { 13 return a + b 14 } 15 16 func main() { 17 var x , y int 18 x = 1 19 y = 2 20 21 var sum int 22 sum = add(x, y) 23 fmt.Printf("%d\n", sum) 24 25 sum = func(a int , b int) int { 26 return a + b 27 }(1, 3) 28 29 fmt.Printf("%d\n", sum) 30 31 var p *int 32 p = &x 33 fmt.Printf("%d\n", *p) 34 35 36 fmt.Printf("Hello world!") 37 }
在IDEA中点击make就能够编译这个文件了,生成的文件在工程目录的out目录下,是个exe文件,能够直接执行。