重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
因?yàn)閮?nèi)存管理粗糙。經(jīng)常看到fmt.xxx導(dǎo)致內(nèi)存占用太多,反射導(dǎo)致內(nèi)存占用太多的抱怨。
創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作與策劃設(shè)計(jì),邕寧網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:邕寧等地區(qū)。邕寧做網(wǎng)站價(jià)格咨詢:028-86922220
go語言適合寫服務(wù)器組件,那種和業(yè)務(wù)數(shù)據(jù)無關(guān)的服務(wù)器。比如數(shù)據(jù)庫服務(wù)器、web服務(wù)器、日志搜索引擎等。如果用來寫一個crm管理系統(tǒng),非常累,因?yàn)槿狈枚喔呒壧匦院妄嫶蟮牡谌綆欤艺Z法比較單一,總體感覺就跟寫命令行差不多。
Go語言是谷歌2009發(fā)布的編程語言,這個語言發(fā)明的目的,就是為了在運(yùn)行速度接近C/C++語言的基礎(chǔ)上(注意是接近),降低開發(fā)者的門檻,減少開發(fā)難度。
Go語言,在功能上沒有超過C/C++,適用者為沒有C/C++經(jīng)驗(yàn)的開發(fā)者,開發(fā)出接近C效率的程序。對于已經(jīng)熟練掌握C/C++的開發(fā)者來說,Go語言沒有優(yōu)勢,還要重學(xué)語法,適應(yīng)開發(fā)環(huán)境,明顯是不符合效率的。
總結(jié)
其實(shí)語言這東西,都有其優(yōu)勢和劣勢。而且有些東西并不是純技術(shù)的。比如java的優(yōu)勢在于清晰的語意表達(dá)。寫代碼的上限不高,但是下限也不低,適合工業(yè)開發(fā)。
而go呢,不得不說go在微服務(wù)這塊有先天優(yōu)勢。畢竟java中要實(shí)現(xiàn)go的很多功能,需要引入第三方庫。很笨重。而go原生支持,這個微服務(wù)就很輕巧。但是go的語法太活,工業(yè)用是一個挺大的弊端。
其實(shí)并沒有不受待見,用的人還是很多的,解決一些特定領(lǐng)域的問題也很方便。
每種語言的流行程度主要取決于這個語言最著名的killer app的流行程度,C有Linux,Go有Docker
有好幾次,當(dāng)我想起來的時候,總是會問自己:我為什么要放棄Go語言?這個決定是正確的嗎?是明智和理性的嗎?其實(shí)我一直在認(rèn)真思考這個問題。
開門見山地說,我當(dāng)初放棄Go語言(golang),就是因?yàn)閮蓚€“不爽”:第一,對Go語言本身不爽;第二,對Go語言社區(qū)里的某些人不爽。毫無疑問,這是非常主觀的結(jié)論。轉(zhuǎn)載
1.1 不允許左花括號另起一行
1.2 編譯器莫名其妙地給行尾加上分號
1.3 極度強(qiáng)調(diào)編譯速度,不惜放棄本應(yīng)提供的功能
1.4 錯誤處理機(jī)制太原始
1.5 垃圾回收器(GC)不完善、有重大缺陷
1.6 禁止未使用變量和多余import
1.7 創(chuàng)建對象的方式太多令人糾結(jié)
1.8 對象沒有構(gòu)造函數(shù)和析構(gòu)函數(shù)
1.9 defer語句的語義設(shè)定不甚合理
1.10 許多語言內(nèi)置設(shè)施不支持用戶定義的類型
1.11 沒有泛型支持,常見數(shù)據(jù)類型接口丑陋
1.12 實(shí)現(xiàn)接口不需要明確聲明
1.13 省掉小括號卻省不掉花括號
1.14 編譯生成的可執(zhí)行文件尺寸非常大
1.15 不支持動態(tài)加載類庫