初識GO語言

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

相關文章
相關標籤/搜索