新聞中心
Go語(yǔ)言語(yǔ)法簡(jiǎn)單易懂,學(xué)習(xí)曲線平緩,不需要像 C/ C++ 語(yǔ)言動(dòng)輒需要兩到三年的學(xué)習(xí)期。Go語(yǔ)言被稱為“互聯(lián)網(wǎng)時(shí)代的C語(yǔ)言”?;ヂ?lián)網(wǎng)的短、頻、快特性在Go語(yǔ)言中體現(xiàn)得淋漓盡致。一個(gè)熟練的開(kāi)發(fā)者只需要短短的一周時(shí)間就可以從學(xué)習(xí)階段轉(zhuǎn)到開(kāi)發(fā)階段,并完成一個(gè)高并發(fā)的服務(wù)器開(kāi)發(fā)。

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到霍爾果斯網(wǎng)站設(shè)計(jì)與霍爾果斯網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國(guó)際域名空間、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋霍爾果斯地區(qū)。
Go語(yǔ)言是 Google 公司開(kāi)發(fā)的一種靜態(tài)型、編譯型并自帶垃圾回收和并發(fā)的編程語(yǔ)言。所以它是一門類型安全的語(yǔ)言,加上通過(guò)構(gòu)建到本地代碼,程序的執(zhí)行速度也非常快。
Go語(yǔ)言的主要目標(biāo)是將靜態(tài)語(yǔ)言的安全性和高效性與動(dòng)態(tài)語(yǔ)言的易開(kāi)發(fā)性進(jìn)行有機(jī)結(jié)合,達(dá)到完美平衡,從而使編程變得更加有樂(lè)趣,而不是在艱難抉擇中痛苦前行。
Go語(yǔ)言在擁有一些動(dòng)態(tài)語(yǔ)言的特性的同時(shí),其語(yǔ)法風(fēng)格類似于C語(yǔ)言。在C語(yǔ)言的基礎(chǔ)上進(jìn)行了大幅的簡(jiǎn)化,去掉了不需要的表達(dá)式括號(hào),循環(huán)也只有 for 一種表示方法,就可以實(shí)現(xiàn)數(shù)值、鍵值等各種遍歷。因此,Go語(yǔ)言上手非常容易。
很多讀者表示自己是在看了介紹后才開(kāi)始了解這門語(yǔ)言的,他們一般也會(huì)使用兩到三門編程語(yǔ)言。Go語(yǔ)言對(duì)于他們來(lái)說(shuō),也就是一到兩天的熟悉過(guò)程,之后就可以開(kāi)始使用Go語(yǔ)言解決具體問(wèn)題了,大約一周左右已經(jīng)可以使用Go語(yǔ)言完成既定的任務(wù)了。
Go語(yǔ)言這種從零開(kāi)始使用到解決問(wèn)題的速度,在其他語(yǔ)言中是完全不可想象的。學(xué)過(guò) C++ 的朋友都知道,一到兩年大強(qiáng)度的理論學(xué)習(xí)和實(shí)戰(zhàn)操練也只能學(xué)到這門語(yǔ)言的皮毛,以及知道一些基本的避免錯(cuò)誤的方法。
那么,Go語(yǔ)言到底有多么簡(jiǎn)單?下面通過(guò)實(shí)現(xiàn)一個(gè) HTTP 服務(wù)器來(lái)了解一下。
【實(shí)例】HTTP 文件服務(wù)器是常見(jiàn)的 Web 服務(wù)之一。開(kāi)發(fā)階段為了測(cè)試,需要自行安裝 Apache 或 Nginx 服務(wù)器,下載安裝配置需要大量的時(shí)間。使用Go語(yǔ)言實(shí)現(xiàn)一個(gè)簡(jiǎn)單的 HTTP 服務(wù)器只需要幾行代碼,如下所示。
package main
import (
"net/http"
)
func main() {
http.Handle("/", http.FileServer(http.Dir(".")))
http.ListenAndServe(":8080", nil)
}下面是代碼說(shuō)明:
- 第 1 行,標(biāo)記當(dāng)前文件為 main 包,main 包也是 Go 程序的入口包。
- 第 3~5 行,導(dǎo)入 net/http 包,這個(gè)包的作用是 HTTP 的基礎(chǔ)封裝和訪問(wèn)。
- 第 7 行,程序執(zhí)行的入口函數(shù) main()。
- 第 8 行,使用 http.FileServer 文件服務(wù)器將當(dāng)前目錄作為根目錄(
/目錄)的處理器,訪問(wèn)根目錄,就會(huì)進(jìn)入當(dāng)前目錄。 - 第 9 行,默認(rèn)的 HTTP 服務(wù)偵聽(tīng)在本機(jī) 8080 端口。
把這個(gè)源碼保存為 main.go(Go語(yǔ)言的源文件后綴就是.go),安裝Go語(yǔ)言的開(kāi)發(fā)包(后續(xù)我們會(huì)講解如何安裝),在命令行輸入如下命令:
$ go run main.go
在瀏覽器里輸入http://127.0.0.1:8080即可瀏覽文件,這些文件正是當(dāng)前目錄在HTTP服務(wù)器上的映射目錄。
Go語(yǔ)言工程結(jié)構(gòu)簡(jiǎn)單
Go語(yǔ)言的源碼無(wú)須頭文件,編譯的文件都來(lái)自于后綴名為.go的源碼文件。
Go語(yǔ)言無(wú)須解決方案、工程文件和 Make File,只要將工程文件按照 GOPATH 的規(guī)則進(jìn)行填充,即可使用 go build/go install 進(jìn)行編譯,編譯完成的二進(jìn)制可執(zhí)行文件統(tǒng)一放在 bin 文件夾下。
后面的章節(jié)會(huì)介紹 GOPATH 及 go build/go install 的詳細(xì)使用方法。
Go語(yǔ)言編譯速度快
Go語(yǔ)言可以利用自己的特性實(shí)現(xiàn)并發(fā)編譯,并發(fā)編譯的最小元素是包。從 Go 1.9 版本開(kāi)始,最小并發(fā)編譯元素縮小到函數(shù),整體編譯速度提高了 20%。
另外,Go語(yǔ)言語(yǔ)法簡(jiǎn)單,具有嚴(yán)謹(jǐn)?shù)墓こ探Y(jié)構(gòu)設(shè)計(jì)、沒(méi)有頭文件、不允許包的交叉依賴等規(guī)則,在很大程度上加速了編譯的過(guò)程。
分享標(biāo)題:創(chuàng)新互聯(lián)GO教程:Go語(yǔ)言上手簡(jiǎn)單
網(wǎng)頁(yè)路徑:http://m.5511xx.com/article/coochii.html


咨詢
建站咨詢
