Golang 的創(chuàng)建是為了實(shí)現(xiàn)最大的用戶(hù)效率和編碼效率。已經(jīng)熟悉 Java 或 PHP 的程序員可以在幾周內(nèi)接受 Go 的培訓(xùn)(許多人最終會(huì)更喜歡它)。在本文中,Dewet Diener 探討了 Golang 的優(yōu)缺點(diǎn),以及它的測(cè)試驅(qū)動(dòng)開(kāi)發(fā) (TDD) 如何完美契合。

德州網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站2013年開(kāi)創(chuàng)至今到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
Golang 由 Google 開(kāi)發(fā)和設(shè)計(jì),于 2009 年作為一種綜合性編程語(yǔ)言首次出現(xiàn),旨在最大限度地提高編碼效率。創(chuàng)建該語(yǔ)言的目的是修正其他已建立語(yǔ)言的缺陷。盡管 Golang(或簡(jiǎn)稱(chēng)為“Go”)是一門(mén)年輕的語(yǔ)言,但已經(jīng)積累了大量的開(kāi)發(fā)人員,因此我們想分享為什么在 Curve 我們喜歡 Golang,以及我們?nèi)绾尾捎盟鼇?lái)實(shí)現(xiàn)我們移動(dòng)銀行業(yè)務(wù)的目標(biāo)到云端。
Go 是一種精致的編程語(yǔ)言:它支持“所見(jiàn)即所得”的原則,這意味著清晰易讀的代碼和更少的復(fù)雜抽象。該語(yǔ)言本身易于使用且易于訓(xùn)練。盡管如此,作為一個(gè)相對(duì)較新的生態(tài)系統(tǒng),要找到對(duì) Go 具有廣泛預(yù)先知識(shí)的工程師可能會(huì)很棘手。
然而,與其他編程語(yǔ)言不同,Go 的創(chuàng)建是為了最大限度地提高用戶(hù)效率。因此,具有 Java 或 PHP 背景的開(kāi)發(fā)人員和工程師可以在幾周內(nèi)獲得使用 Go 的技能和培訓(xùn)——根據(jù)我們的經(jīng)驗(yàn),他們中的許多人最終更喜歡它。
在 Curve,我們大力提倡測(cè)試驅(qū)動(dòng)開(kāi)發(fā) (TDD),Go 的框架與這種方法保持一致。通過(guò)簡(jiǎn)單地命名一個(gè)文件 foo_test.go 并在該文件中添加結(jié)構(gòu)化測(cè)試函數(shù),Go 將快速有效地運(yùn)行您的單元測(cè)試。這一創(chuàng)新功能提高了生產(chǎn)力,因?yàn)樗梢愿訉?zhuān)注于測(cè)試驅(qū)動(dòng)的開(kāi)發(fā)和改進(jìn)的同行評(píng)審機(jī)會(huì)。
Golang 具有出色的生產(chǎn)優(yōu)化品質(zhì),例如內(nèi)存占用小,這支持其在大型項(xiàng)目中作為構(gòu)建塊的能力,以及開(kāi)箱即用的與其他架構(gòu)的輕松交叉編譯。由于 Go 代碼被編譯為單個(gè)靜態(tài)二進(jìn)制文件,因此它可以輕松進(jìn)行容器化,并且通過(guò)擴(kuò)展,將 Go 部署到任何高可用性環(huán)境(例如 Kubernetes)中幾乎是微不足道的。
它提供了一種機(jī)制來(lái)保護(hù)工作負(fù)載,通過(guò)擁有非常纖薄的生產(chǎn)容器而沒(méi)有任何無(wú)關(guān)的依賴(lài)項(xiàng)。這使得構(gòu)建、部署和維護(hù)基于 Go 的資產(chǎn)更加直接和安全,并為希望建立或發(fā)展其微服務(wù)戰(zhàn)略的公司提供了可靠的選擇。
Go 是專(zhuān)門(mén)為滿(mǎn)足我們快速發(fā)展的技術(shù)生態(tài)系統(tǒng)的需求而創(chuàng)建的。例如,Go 可以滿(mǎn)足您構(gòu)建 API 所需的一切,并將其作為其標(biāo)準(zhǔn)庫(kù)的一部分。它使用簡(jiǎn)單,高性能的 http 服務(wù)器消除了團(tuán)隊(duì)設(shè)計(jì)新項(xiàng)目時(shí)經(jīng)常發(fā)生的一些常見(jiàn)的 探索 和設(shè)計(jì)癱瘓問(wèn)題——這對(duì)于一些其他流行語(yǔ)言(如 Java 和 Node.js)來(lái)說(shuō)太常見(jiàn)了。
Golang 還通過(guò)其內(nèi)置于語(yǔ)言本身的自動(dòng)格式化程序巧妙地解決了代碼格式化分歧。這完全消除了格式爭(zhēng)議,進(jìn)而提高了團(tuán)隊(duì)的生產(chǎn)力和注意力。
盡管我是 Go 的擁護(hù)者,但它顯然也不是沒(méi)有缺陷。一個(gè)爭(zhēng)論不休的特性是 Go 沒(méi)有顯式接口,這是許多開(kāi)發(fā)人員習(xí)慣的概念。雖然不是有害的,但它可以使選擇最適合您的結(jié)構(gòu)的接口成為一項(xiàng)任務(wù)。這是因?yàn)槟粫?huì)像在其他流行的編程語(yǔ)言中那樣編寫(xiě) X 實(shí)現(xiàn) Y,但您很快就會(huì)接受。
依賴(lài)管理也是另一個(gè)不屬于 Google Golang 開(kāi)發(fā)團(tuán)隊(duì)原始設(shè)計(jì)的功能。開(kāi)源社區(qū)介入并創(chuàng)建了 Glide 和 Dep,最初的努力并沒(méi)有完全解決問(wèn)題。從 Go 1.11 開(kāi)始,添加了對(duì)模塊的支持,這似乎已成為官方的依賴(lài)管理工具。這些挑戰(zhàn)并沒(méi)有削弱 Go 作為一種高效編程語(yǔ)言的獨(dú)創(chuàng)性,并且它繼續(xù)為我們提供優(yōu)于其他編程語(yǔ)言的顯著優(yōu)勢(shì)。
Golang 吸引了全球敏銳的開(kāi)發(fā)人員的注意,并且圍繞它的興奮繼續(xù)增長(zhǎng)。開(kāi)源社區(qū)因有趣的項(xiàng)目而蓬勃發(fā)展;最著名的是 Docker 和 Kubernetes。
正是這種新鮮、有創(chuàng)意但又簡(jiǎn)單的包裝吸引了我們?nèi)o:它是一種令人興奮的編碼語(yǔ)言,可以幫助我們?cè)?Curve 中快速開(kāi)發(fā)以構(gòu)建更好的產(chǎn)品。
《Go語(yǔ)言實(shí)戰(zhàn)》(威廉·肯尼迪 (William Kennedy))電子書(shū)網(wǎng)盤(pán)下載免費(fèi)在線(xiàn)閱讀
鏈接:
提取碼:1234
書(shū)名:Go語(yǔ)言實(shí)戰(zhàn)
作者:威廉·肯尼迪 (William Kennedy)
譯者:李兆海
豆瓣評(píng)分:7.7
出版社:人民郵電出版社
出版年份:2017-3-1
頁(yè)數(shù):224
內(nèi)容簡(jiǎn)介:
Go語(yǔ)言結(jié)合了底層系統(tǒng)語(yǔ)言的能力以及現(xiàn)代語(yǔ)言的高級(jí)特性,旨在降低構(gòu)建簡(jiǎn)單、可靠、高效軟件的門(mén)檻。本書(shū)向讀者提供一個(gè)專(zhuān)注、全面且符合語(yǔ)言習(xí)慣的視角。Go語(yǔ)言實(shí)戰(zhàn)同時(shí)關(guān)注語(yǔ)言的規(guī)范和實(shí)現(xiàn),涉及的內(nèi)容包括語(yǔ)法、類(lèi)型系統(tǒng)、并發(fā)、管道、測(cè)試,以及其他一些主題。
作者簡(jiǎn)介:
William Kennedy,是一位熟練的軟件開(kāi)發(fā)者,也是博客GoingGo.Net的作者。
Brian Ketelsen和Erik St. Martin是全球Go語(yǔ)言大會(huì)GopherCon的組織者,也是Go語(yǔ)言框架Skynet的聯(lián)合作者。
李兆海,多年專(zhuān)注于后端分布式網(wǎng)絡(luò)服務(wù)開(kāi)發(fā),曾使用過(guò)多個(gè)流行后端技術(shù)和相關(guān)架構(gòu)實(shí)踐,是Go語(yǔ)言和Docker的早期使用者和推廣者,《第1本Docker書(shū)》的譯者。作為項(xiàng)目技術(shù)負(fù)責(zé)人,成功開(kāi)發(fā)了百萬(wàn)用戶(hù)級(jí)直播系統(tǒng)。
少兒編程機(jī)構(gòu)有童程童美等,如需學(xué)習(xí)少兒編程,推薦選擇童程童美。該機(jī)構(gòu)師資力量雄厚,業(yè)內(nèi)口碑一流。學(xué)少兒編程可以提高孩子邏輯思維、專(zhuān)注力!
童程童美編程課程專(zhuān)為7-18歲青少兒開(kāi)設(shè),培養(yǎng)學(xué)員多種學(xué)習(xí)能力的養(yǎng)成。教學(xué)主要通過(guò)四個(gè)階段式的學(xué)習(xí),讓學(xué)員從入門(mén)到精通,有效增強(qiáng)孩子的抽象邏輯思維能力和獨(dú)立思考、獨(dú)立創(chuàng)造的能力。童程童美的老師根據(jù)每一位學(xué)員的愛(ài)好制定適合的編程課程,能夠讓學(xué)員在較輕松的學(xué)習(xí)環(huán)境下激發(fā)出學(xué)生的學(xué)習(xí)潛力,還可以培養(yǎng)學(xué)員的學(xué)習(xí)習(xí)慣和思考問(wèn)題的習(xí)慣,使孩子們可以用科學(xué)的方法掌握住所學(xué)的編程知識(shí),從而加強(qiáng)各學(xué)科的學(xué)習(xí)能力。童程童美少兒編程體驗(yàn)課,點(diǎn)擊可免費(fèi)報(bào)名試聽(tīng)
想了解更多關(guān)于少兒編程的相關(guān)內(nèi)容,推薦咨詢(xún)童程童美。2018年童程童美推出“童程在線(xiàn)”學(xué)習(xí)平臺(tái),打造線(xiàn)上線(xiàn)下一體化的OMO教育模式,線(xiàn)下現(xiàn)場(chǎng)互動(dòng)教學(xué),同時(shí)搭建國(guó)際國(guó)內(nèi)挑戰(zhàn)活動(dòng)平臺(tái)。目前童程童美的在讀學(xué)員數(shù)為13萬(wàn)多名;線(xiàn)上開(kāi)設(shè)小班直播課,真人老師互動(dòng)教學(xué),激發(fā)孩子興趣,培養(yǎng)孩子主動(dòng)創(chuàng)造能力,構(gòu)建孩子面向未來(lái)的科技素養(yǎng)。
網(wǎng)頁(yè)題目:佛山專(zhuān)注go語(yǔ)言 佛山專(zhuān)注go語(yǔ)言招聘
網(wǎng)站鏈接:http://www.chinadenli.net/article4/dddjcoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、品牌網(wǎng)站制作、虛擬主機(jī)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司、定制開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)