Go語言學習筆記(一) [Go語言的HelloWorld]

來源:互聯網
上載者:User

標籤:style   http   使用   檔案   2014   代碼   

日期:2014年7月18日

 1、簡介    Go 程式設計語言是一個使得程式員更加有效率的開源項目。Go 是有表達力、簡 潔、清晰和有效率的。它的並行機制使其很容易編寫多核和網路應用,而新奇的類型系統允許構建有性的模組化程式。Go 編譯到機器碼非常快 速,同時具有便利的記憶體回收和強大的運行時反射。它是快速的、靜態類型編譯語言,但是感覺上是動態類型的,解釋型語言。    Go 是第一個實現了簡單的(或更加簡單的)並行開發,且跨平台的類 C 語言。 2、Go語言文檔查看    安裝好Go語言之後,其文檔可以通過go doc命令查看,例如查看fmt,在命令列輸入go doc fmt即可。如果要查看某個包中的子目錄的文檔,使用go doc parent_package/son_directory,例如go doc hash/fnv 3、Go語言與其它語言的一些區別    1)清晰並且簡潔:Go 努力保持小並且優美,你可以在短短几行代碼裡做許多事情    2)並行:Go 讓函數很容易成為非常輕量的線程。這些線程在 Go 中被叫做 goroutines    3)Channel :goroutines 之間的通訊由 channel完成    4)快速:編譯很快,執行也很快。目標是跟 C 一樣快。編譯時間用秒計算    5)安全:當轉換一個類型到另一個類型的時候需要顯式的轉換並遵循嚴格的規則。Go 有 垃圾收集,在 Go 中無須 free(),語言會處理這一切    6)標準格式化:Go 程式可以被格式化為程式員希望的(幾乎)任何形式,但是官方格式是存在 的。標準也非常簡單:gofmt 的輸出就是官方認可的格式    7)類型後置:類型在變數名的後面,像這樣 var a int,來代替 C 中的 int a    8)UTF-8:任何地方都是 UTF-8 的,包括字串以及程式碼。你可以在代碼中使用    9)開源:Go 的許可證是完全開源的 4、Go語言的Hello World      (1)package main       (2)import "fmt" // 實現格式化的 I/O           /* Print something */      (3)func main() {       (4)       fmt.Printf("Hello,World!")       (5)}     解釋:    第(1)行是必須的,所有的Go檔案以package <something>開頭,對於獨立啟動並執行執行檔案必須是package main;    第(2)行需要將fmt包加入main,在Go中,package必須先於import出現,當Go語言執行時,首先會調用main.main()    第(4)行調用了fmt包中的函數來列印字串到螢幕,字串由 " 包裹,並且可以包 含非 ASCII 的字元。    Go語言的代碼注釋和其它語言的用法基本一致,單行注釋可用//,多行注釋可用/*  */    編譯和運行:        構建:go build helloworld.go,編譯完成後會產生helloworld的可執行檔        運行:./helloworld        或者直接使用go run命令編譯運行,go run helloworld.go    例如:        編譯完成後:         運行:           或者:    
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.