您好,登錄后才能下訂單哦!
簡介
Go 是一個(gè)開源的編程語言,它能讓構(gòu)造簡單、可靠且高效的軟件變得容易。
簡潔、快速、安全
并行、有趣、開源
內(nèi)存管理、數(shù)組安全、編譯迅速
Go 語言被設(shè)計(jì)成一門應(yīng)用于搭載 Web 服務(wù)器,存儲集群或類似用途的巨型中央服務(wù)器的系統(tǒng)編程語言。
對于高性能分布式系統(tǒng)領(lǐng)域而言,Go 語言無疑比大多數(shù)其它語言有著更高的開發(fā)效率。它提供了海量并行的支持,這對于游戲服務(wù)端的開發(fā)而言是再好不過了。
編寫第一個(gè) Go 程序 hello.go(Go 語言源文件的擴(kuò)展是 .go)
分析程序的各個(gè)部分:
package main
import "fmt"
func main() {
/* 這是我的第一個(gè)簡單的程序 */
fmt.Println("Hello, World!")
}
第一行代碼 package main 定義了包名。你必須在源文件中非注釋的第一行指明這個(gè)文件屬于哪個(gè)包,如:package main。package main表示一個(gè)可獨(dú)立執(zhí)行的程序,每個(gè) Go 應(yīng)用程序都包含一個(gè)名為 main 的包。
下一行 import "fmt" 告訴 Go 編譯器這個(gè)程序需要使用 fmt 包(的函數(shù),或其他元素),fmt 包實(shí)現(xiàn)了格式化 IO(輸入/輸出)的函數(shù)。
下一行 func main() 是程序開始執(zhí)行的函數(shù)。main 函數(shù)是每一個(gè)可執(zhí)行程序所必須包含的,一般來說都是在啟動(dòng)后第一個(gè)執(zhí)行的函數(shù)(如果有 init() 函數(shù)則會(huì)先執(zhí)行該函數(shù))。
下一行 /*...*/ 是注釋,在程序執(zhí)行時(shí)將被忽略。單行注釋是最常見的注釋形式,你可以在任何地方使用以 // 開頭的單行注釋。多行注釋也叫塊注釋,均已以 /* 開頭,并以 */ 結(jié)尾,且不可以嵌套使用,多行注釋一般用于包的文檔描述或注釋成塊的代碼片段。
下一行 fmt.Println(...) 可以將字符串輸出到控制臺,并在最后自動(dòng)增加換行字符 \n。
使用 fmt.Print("hello, world\n") 可以得到相同的結(jié)果。
Print 和 Println 這兩個(gè)函數(shù)也支持使用變量,如:fmt.Println(arr)。如果沒有特別指定,它們會(huì)以默認(rèn)的打印格式將變量 arr 輸出到控制臺。
下一行 fmt.Println(...) 可以將字符串輸出到控制臺,并在最后自動(dòng)增加換行字符 \n。
使用 fmt.Print("hello, world\n") 可以得到相同的結(jié)果。
Print 和 Println 這兩個(gè)函數(shù)也支持使用變量,如:fmt.Println(arr)。如果沒有特別指定,它們會(huì)以默認(rèn)的打印格式將變量 arr 輸出到控制臺。
需要注意的是 { 不能單獨(dú)放在一行,所以以下代碼在運(yùn)行時(shí)會(huì)產(chǎn)生錯(cuò)誤:
package main
import "fmt"
func main()
{ // 錯(cuò)誤,{ 不能在單獨(dú)的行上
fmt.Println("Hello, World!")
}
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。