3 回答

TA貢獻1825條經驗 獲得超6個贊
我非常喜歡Go,并為該項目做出了貢獻。但是,我認為您在確定使用Go之前應該考慮一些事項。
Go仍然是一種不穩定的語言。它的語法,功能和軟件包都可能隨時更改。如果選擇使用它,請確保您準備好跟上它。
Go的垃圾回收仍不成熟。您的內存使用量應高于1.2 GB,但可能不會使您接近C級。
沒有對MySQL(或任何其他數據庫)的核心支持。有幾個非官方的MySQL包項目。最近更新的是 GoMySQL和Go-MySQL-Client-Library。我對它們的完整性或穩定性一無所知。
至于并行執行和排隊,我認為Go可以很好地做到這一點。您可能會使用exec包來執行goroutine并與goroutine并行化。

TA貢獻1785條經驗 獲得超8個贊
隨行語言常見問題解答:
Go項目的構想是使編寫內部使用的服務器和其他軟件的類型更容易,但是對于大規模生產而言,實現還不夠成熟。
據我所知,Go的垃圾收集器和調度程序尚未準備好。而且它的編譯器還沒有充分優化,反正C編譯器已經改進了20年。如果要在生產站點中使用它,則等待Go足夠成熟是更好的選擇。
但這并不意味著Go不是學習的好語言。實際上,我很樂意使用它來開發一些有用的實用程序。
編輯:切換到另一種語言之前,如何使用即將發布的JDK 7做一些實驗。垃圾收集中有一些改進。您可以檢查一下您的情況是否更好的內存管理。

TA貢獻1893條經驗 獲得超10個贊
我認為隨著最近出現的緊急/恢復問題,Go開始成為網站后端的可行選擇。我一直在使用Go運行幾個簡單的Facebook應用程序,但是讓整個應用程序因地圖鍵錯誤或空指針異常之類的原因而感到沮喪。有了緊急/恢復功能,就可以管理崩潰。
關于您的要求-適用于mysql和shell命令。但是要準備修補一些庫:)
- 3 回答
- 0 關注
- 296 瀏覽
添加回答
舉報