因為內存管理粗糙。經常看到fmt.xxx導致內存占用太多,反射導致內存占用太多的抱怨。
go語言適合寫服務器組件,那種和業務數據無關的服務器。比如數據庫服務器、web服務器、日誌搜索引擎等。如果用來寫壹個crm管理系統,非常累,因為缺乏好多高級特性和龐大的第三方庫,而且語法比較單壹,總體感覺就跟寫命令行差不多。
Go語言是谷歌2009發布的編程語言,這個語言發明的目的,就是為了在運行速度接近C/C++語言的基礎上(註意是接近),降低開發者的門檻,減少開發難度。
Go語言,在功能上沒有超過C/C++,適用者為沒有C/C++經驗的開發者,開發出接近C效率的程序。對於已經熟練掌握C/C++的開發者來說,Go語言沒有優勢,還要重學語法,適應開發環境,明顯是不符合效率的。
總結
其實語言這東西,都有其優勢和劣勢。而且有些東西並不是純技術的。比如java的優勢在於清晰的語意表達。寫代碼的上限不高,但是下限也不低,適合工業開發。
而go呢,不得不說go在微服務這塊有先天優勢。畢竟java中要實現go的很多功能,需要引入第三方庫。很笨重。而go原生支持,這個微服務就很輕巧。但是go的語法太活,工業用是壹個挺大的弊端。