《Go 語(yǔ)言程序設(shè)計(jì)》(Mark Summerfield)電子書網(wǎng)盤下載免費(fèi)在線閱讀
成都創(chuàng)新互聯(lián)專注于本溪網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供本溪營(yíng)銷型網(wǎng)站建設(shè),本溪網(wǎng)站制作、本溪網(wǎng)頁(yè)設(shè)計(jì)、本溪網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務(wù),打造本溪網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供本溪網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
資源鏈接:
鏈接:
提取碼:br6t ?
書名:Go 語(yǔ)言程序設(shè)計(jì)
作者:Mark Summerfield
譯者:許式偉
豆瓣評(píng)分:6.9
出版社:人民郵電出版社
出版年份:2013-8-1
頁(yè)數(shù):354
內(nèi)容簡(jiǎn)介:
國(guó)外最經(jīng)典的Go語(yǔ)言著作,Go語(yǔ)言編程的先驅(qū)者M(jìn)ark Summerfield的實(shí)踐經(jīng)驗(yàn)總結(jié)。
這是一本Go語(yǔ)言實(shí)戰(zhàn)指南,幫你了解Go語(yǔ)言,按Go語(yǔ)言的方式思考,以及使用Go語(yǔ)言來(lái)編寫高性能軟件。
作者展示了如何編寫充分利用Go語(yǔ)言突破性的特性和慣用法的代碼,以及Go語(yǔ)言在其他語(yǔ)言之上所做的改進(jìn),并著重強(qiáng)調(diào)了Go語(yǔ)言的關(guān)鍵創(chuàng)新。
注重實(shí)踐教學(xué),每章都提供了多個(gè)經(jīng)過(guò)精心設(shè)計(jì)的代碼示例。
由國(guó)內(nèi)第一個(gè)核心服務(wù)完全采用Go語(yǔ)言實(shí)現(xiàn)的團(tuán)隊(duì)——七牛團(tuán)隊(duì)核心成員翻譯。
作者簡(jiǎn)介:
Mark Summerfield Qtrac公司創(chuàng)始人,獨(dú)立的培訓(xùn)講師、顧問(wèn)、技術(shù)編輯,Go、Python、C++、Qt和PyQt方面的技術(shù)作家。他的著作包括Rapid GUI Programming with Python and Qt、C++ GUI Programming with Qt 4(與Jasmin Blanchette合著)、Programming in Python 3和Advanced Qt Programming等。
許式偉——七牛云存儲(chǔ)CEO,開源愛好者,發(fā)布過(guò)十余個(gè)C++開源項(xiàng)目,擁有超過(guò)15年的C/C++開發(fā)經(jīng)驗(yàn)。
呂桂華——七牛云存儲(chǔ)聯(lián)合創(chuàng)始人,擁有十余年的C/C++大型項(xiàng)目開發(fā)經(jīng)驗(yàn),也曾在Java和.NET平臺(tái)上探索多年。
徐 立——七牛云存儲(chǔ)首席布道師,前盛大創(chuàng)新院高級(jí)研究員。
何李石——七牛云存儲(chǔ)布道師。
七牛云存儲(chǔ)技術(shù)團(tuán)隊(duì)是國(guó)內(nèi)第一個(gè)核心服務(wù)完全采用Go語(yǔ)言實(shí)現(xiàn)的團(tuán)隊(duì)。
1、服務(wù)器編程:以前你如果使用C或者C++做的那些事情,用Go來(lái)做很合適,例如處理日志、數(shù)據(jù)打包、虛擬機(jī)處理、文件系統(tǒng)等。
2、分布式系統(tǒng)、數(shù)據(jù)庫(kù)代理器、中間件:例如Etcd。
3、網(wǎng)絡(luò)編程:這一塊目前應(yīng)用最廣,包括Web應(yīng)用、API應(yīng)用、下載應(yīng)用,而且Go內(nèi)置的net/http包基本上把我們平常用到的網(wǎng)絡(luò)功能都實(shí)現(xiàn)了。
4、開發(fā)云平臺(tái):目前國(guó)外很多云平臺(tái)在采用Go開發(fā),我們所熟知的七牛云、華為云等等都有使用Go進(jìn)行開發(fā)并且開源的成型的產(chǎn)品。
5、區(qū)塊鏈:目前有一種說(shuō)法,技術(shù)從業(yè)人員把Go語(yǔ)言稱作為區(qū)塊鏈行業(yè)的開發(fā)語(yǔ)言。如果大家學(xué)習(xí)區(qū)塊鏈技術(shù)的話,就會(huì)發(fā)現(xiàn)現(xiàn)在有很多很多的區(qū)塊鏈的系統(tǒng)和應(yīng)用都是采用Go進(jìn)行開發(fā)的,比如ehtereum是目前知名度最大的公鏈,再比如fabric是目前最知名的聯(lián)盟鏈,兩者都有g(shù)o語(yǔ)言的版本,且go-ehtereum還是以太坊官方推薦的版本。
自1.0版發(fā)布以來(lái),go語(yǔ)言引起了眾多開發(fā)者的關(guān)注,并得到了廣泛的應(yīng)用。go語(yǔ)言簡(jiǎn)單、高效、并發(fā)的特點(diǎn)吸引了許多傳統(tǒng)的語(yǔ)言開發(fā)人員,其數(shù)量也在不斷增加。
使用 Go 語(yǔ)言開發(fā)的開源項(xiàng)目非常多。早期的 Go 語(yǔ)言開源項(xiàng)目只是通過(guò) Go 語(yǔ)言與傳統(tǒng)項(xiàng)目進(jìn)行C語(yǔ)言庫(kù)綁定實(shí)現(xiàn),例如 Qt、Sqlite 等。
后期的很多項(xiàng)目都使用 Go 語(yǔ)言進(jìn)行重新原生實(shí)現(xiàn),這個(gè)過(guò)程相對(duì)于其他語(yǔ)言要簡(jiǎn)單一些,這也促成了大量使用 Go 語(yǔ)言原生開發(fā)項(xiàng)目的出現(xiàn)。
python和go語(yǔ)言有區(qū)別:1、Python語(yǔ)法使用縮進(jìn)來(lái)指示代碼塊;Go語(yǔ)法基于打開和關(guān)閉括號(hào);2、Python是基于面向?qū)ο缶幊痰亩喾妒秸Z(yǔ)言;Go是基于并發(fā)編程范式的過(guò)程編程語(yǔ)言。3、Python是動(dòng)態(tài)類型語(yǔ)言,Go是靜態(tài)類型語(yǔ)言。
Go語(yǔ)言(又稱 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 開發(fā)的一種靜態(tài)強(qiáng)類型、編譯型語(yǔ)言。Go 語(yǔ)言語(yǔ)法與 C 相近,但功能上有:內(nèi)存安全,GC(垃圾回收),結(jié)構(gòu)形態(tài)以及 CSP-style 并發(fā)計(jì)算。
python是一種廣泛使用的具有動(dòng)態(tài)語(yǔ)義的解釋型,面向?qū)ο蟮母呒?jí)編程語(yǔ)言。
Python是一種面向?qū)ο蟮母呒?jí)編程語(yǔ)言,具有集成的動(dòng)態(tài)語(yǔ)義,主要用于Web和應(yīng)用程序開發(fā)。它在快速應(yīng)用程序開發(fā)領(lǐng)域極具吸引力,因?yàn)樗峁﹦?dòng)態(tài)類型和動(dòng)態(tài)綁定選項(xiàng)。
Python是一種解釋型語(yǔ)言,這意味著用Python編寫的程序不需要事先編譯就可以運(yùn)行,從而可以輕松地測(cè)試小段代碼并使用Python編寫的代碼更容易在平臺(tái)之間移動(dòng)。
python和go語(yǔ)言的區(qū)別:
1、語(yǔ)法
Python的語(yǔ)法使用縮進(jìn)來(lái)指示代碼塊。Go的語(yǔ)法基于打開和關(guān)閉括號(hào)。
2、范例
Python是一種基于面向?qū)ο缶幊痰亩喾妒剑钍胶秃瘮?shù)式編程語(yǔ)言。它堅(jiān)持這樣一種觀點(diǎn),即如果一種語(yǔ)言在某些情境中表現(xiàn)出某種特定的方式,理想情況下它應(yīng)該在所有情境中都有相似的作用。但是,它又不是純粹的OOP語(yǔ)言,它不支持強(qiáng)封裝,這是OOP的主要原則之一。
Go是一種基于并發(fā)編程范式的過(guò)程編程語(yǔ)言,它與C具有表面相似性。實(shí)際上,Go更像是C的更新版本。
3、并發(fā)
Python沒(méi)有提供內(nèi)置的并發(fā)機(jī)制,而Go有內(nèi)置的并發(fā)機(jī)制。
4、類型化
Python是動(dòng)態(tài)類型語(yǔ)言,而Go是一種靜態(tài)類型語(yǔ)言,它實(shí)際上有助于在編譯時(shí)捕獲錯(cuò)誤,這可以進(jìn)一步減少生產(chǎn)后期的嚴(yán)重錯(cuò)誤。
5、安全性
Python是一種強(qiáng)類型語(yǔ)言,它是經(jīng)過(guò)編譯的,因此增加了一層安全性。Go具有分配給每個(gè)變量的類型,因此,它提供了安全性。但是,如果發(fā)生任何錯(cuò)誤,用戶需要自己運(yùn)行整個(gè)代碼。
6、管理內(nèi)存
Go允許程序員在很大程度上管理內(nèi)存。而,Python中的內(nèi)存管理完全自動(dòng)化并由Python VM管理;它不允許程序員對(duì)內(nèi)存管理負(fù)責(zé)。
7、庫(kù)
與Go相比,Python提供的庫(kù)數(shù)量要大得多。然而,Go仍然是新的,并且還沒(méi)有取得很大進(jìn)展。
8、速度:
Go的速度遠(yuǎn)遠(yuǎn)超過(guò)Python。
Python與Golang對(duì)比:
1、特點(diǎn):
Golang
①靜態(tài)強(qiáng)類型、編譯型、并發(fā)型
靜態(tài)類型語(yǔ)言,但是有動(dòng)態(tài)語(yǔ)言的感覺(jué)。(靜態(tài)類型的語(yǔ)言就是可以在編譯的時(shí)候檢查出來(lái)隱藏的大多數(shù)問(wèn)題,動(dòng)態(tài)語(yǔ)言的感覺(jué)就是有很多的包可以使用,寫起來(lái)的效率很高)
可直接編譯成機(jī)器碼,不依賴其他庫(kù),glibc的版本有一定要求,部署就是扔一個(gè)文件上去就完成了。
語(yǔ)言層面支持并發(fā),這個(gè)就是Go最大的特色,天生的支持并發(fā)。Go就是基因里面支持的并發(fā),可以充分地利用多核,很容易地使用并發(fā)。
②垃圾回收機(jī)制
內(nèi)置runtime,支持垃圾回收,這屬于動(dòng)態(tài)語(yǔ)言的特性之一吧,雖然目前來(lái)說(shuō)GC(內(nèi)存垃圾回收機(jī)制)不算完美,但是足以應(yīng)付我們所能遇到的大多數(shù)情況,特別是Go1.1之后的GC。
③支持面向?qū)ο缶幊?/p>
有接口類型和實(shí)現(xiàn)類型的概念,但是用嵌入替代了繼承。
④豐富的標(biāo)準(zhǔn)庫(kù)
Go目前已經(jīng)內(nèi)置了大量的庫(kù),特別是網(wǎng)絡(luò)庫(kù)非常強(qiáng)大。
⑤內(nèi)嵌C支持
Go里面也可以直接包含C代碼,利用現(xiàn)有的豐富的C庫(kù)
Python
①解釋型語(yǔ)言
程序不需要在運(yùn)行前編譯,在運(yùn)行程序的時(shí)候才翻譯,專門的解釋器負(fù)責(zé)在每個(gè)語(yǔ)句執(zhí)行的時(shí)候解釋程序代碼。這樣解釋型語(yǔ)言每執(zhí)行一次就要翻譯一次,效率比較低。
②動(dòng)態(tài)數(shù)據(jù)類型
支持重載運(yùn)算符,也支持泛型設(shè)計(jì)。(運(yùn)算符重載,就是對(duì)已有的運(yùn)算符重新進(jìn)行定義,賦予其另一種功能,以適應(yīng)不同的數(shù)據(jù)類型。泛型設(shè)計(jì)就是定義的時(shí)候不需要指定類型,在客戶端使用的時(shí)候再去指定類型)
③完全面向?qū)ο蟮恼Z(yǔ)言
函數(shù),模塊,數(shù)字,字符串都是對(duì)象,在Python中,一切接對(duì)象
完全支持繼承,重載,多重繼承
④擁有強(qiáng)大的標(biāo)準(zhǔn)庫(kù)
Python語(yǔ)言的核心只包含數(shù)字,字符串,列表,元祖,字典,集合,文件等常見類型和函數(shù),而由Python標(biāo)準(zhǔn)庫(kù)提供了系統(tǒng)管理,網(wǎng)絡(luò)通信,文本處理,數(shù)據(jù)庫(kù)接口,圖形系統(tǒng),XML處理等額外的功能。
⑤社區(qū)提供了大量第三方庫(kù)
Python 社區(qū)提供了大量的第三方模塊,使用方式與標(biāo)準(zhǔn)庫(kù)類似。它們的功能覆蓋 科學(xué)計(jì)算、人工智能、機(jī)器學(xué)習(xí)、Web 開發(fā)、數(shù)據(jù)庫(kù)接口、圖形系統(tǒng) 多個(gè)領(lǐng)域。
2、應(yīng)用
Python
①網(wǎng)絡(luò)編程
web應(yīng)用,網(wǎng)絡(luò)爬蟲
②數(shù)據(jù)分析和機(jī)器學(xué)習(xí)
③自動(dòng)化測(cè)試
④自動(dòng)化運(yùn)維
Golang
①服務(wù)器編程
處理日志、數(shù)據(jù)打包、虛擬機(jī)處理、文件系統(tǒng)等。
②分布式系統(tǒng),數(shù)據(jù)庫(kù)代理器等
③網(wǎng)絡(luò)編程
這一塊目前應(yīng)用最廣,包括Web應(yīng)用、API應(yīng)用、下載應(yīng)用。
④內(nèi)存數(shù)據(jù)庫(kù)
如google開發(fā)的groupcache,couchbase的部分組件。
⑥云平臺(tái)
Go語(yǔ)言和Python學(xué)哪個(gè)好?
Python 可以很好地集成到企業(yè)級(jí)應(yīng)用中,可用于機(jī)器語(yǔ)言和 AI 應(yīng)用。Go 語(yǔ)言的特點(diǎn)表明它具備輕量級(jí)線程實(shí)現(xiàn)(Goroutine)、智能標(biāo)準(zhǔn)庫(kù)、強(qiáng)大的內(nèi)置安全性,且可使用最簡(jiǎn)語(yǔ)法進(jìn)行編程。Go 在大部分案例中領(lǐng)先,被認(rèn)為是 Python 的有效替代方案。開發(fā)者在選擇編程語(yǔ)言時(shí),應(yīng)考慮開發(fā)項(xiàng)目的性質(zhì)和規(guī)模,以及所需的技能組合。
放下個(gè)人偏見和喜好,從優(yōu)點(diǎn)和功能的角度來(lái)評(píng)價(jià)兩種語(yǔ)言。不管選擇了哪種語(yǔ)言,Go 和 Python 都在持續(xù)演進(jìn)。盡管在大多數(shù)情況下 Golang 可能是更好的選擇,但Python語(yǔ)言也是不斷更新迭代的。以上就是本次分享的全部?jī)?nèi)容,如果你也想學(xué)習(xí)一門編程語(yǔ)言,可以考慮下 六星教育 ,這里的課程體系,師資團(tuán)隊(duì)以及售后服務(wù),一定不會(huì)讓你失望!
文章名稱:go語(yǔ)言高級(jí)編程核心編程 go語(yǔ)言gui編程
本文鏈接:http://sd-ha.com/article46/doijjhg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、關(guān)鍵詞優(yōu)化、網(wǎng)站內(nèi)鏈、網(wǎng)站設(shè)計(jì)公司、微信小程序、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)