Go語言學習筆記(一) [Go語言的HelloWorld]
來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。日期: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 例如: 編譯完成後: 運行: 或者: