初識GO語言


GO語言是google的自行設計的一門語言

Go語言專門針對多處理器系統應用程序的編程進行了優化,使用Go編譯的程序可以媲美C或C++代碼的速度,而且更加安全、支持並行進程。

誕生於著名的google 20%時間,主設計師是Rob Pike

簡單地說,GO語言像java一樣易於開發,像C/C++一樣高效(當然,這是他們的目標)

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的語法

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

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM