程式語言作為工具和其他所有工具的目的是一樣的,就是為了提高生產力。 Go語言也不例外,Go語言也有GC、也支持Erlang式的輕
量級並發,Go語言最有價值的地方是對現有OOP的改進,現在無論什麼語言只要支持OOP就一定會有一個龐大的繼承樹,但是無論
這個樹設計的多龐大多精巧它仍然是一個靜態的結構,一旦和實際問題不匹配就要寫一堆Adapter。而Go語言採用完全不用的方法,
類別之間不存在靜態的繼承或實作關係,這種關係直到使用它的時候才確定,例如java中FileInputStream實作了InputStream接口,
這個關係在定義FileInputStream的時候就要確定,而Go語言中定義FileInputStream時不需要指定它要實現的接口,如果這個類裡面
實現的方法剛好和滿足InputStream那你就可以認為實作了InputStream介面。這種實現方式意味著Go語言不再有傳統的OOP存在的
各種煩惱,同時又提供了相同的表達能力,而且更優雅。
推薦學習《golang教程》
圖靈等價的程式語言之間不存在一個語言能解決而另外一個語言不能解決的問題,只能說一個語言比另一語言解決某種問題更優
雅,Go語言因對OOP做的創新,在對象建模上更容易,類似Erlang的並發某行讓開發高並發網絡應用時可以大幅降低邏輯複雜度。
提高了生產力就是效益。
以上是golang語言的出現解決了什麼問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!