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文件,能夠直接執行。