-
1 # Golang中文社群
-
2 # 南京兄弟連教育
Go語言是谷歌2009釋出的第二款開源程式語言。
Go語言專門針對多處理器系統應用程式的程式設計進行了最佳化,使用Go編譯的程式可以媲美C或C++程式碼的速度,而且更加安全、支援並行程序。不僅可以開發web,可以開發底層,目前知乎就是用golang開發。區塊鏈首選語言就是go,以太坊,超級賬本都是基於go語言,還有go語言版本的btcd.
Go的目標是希望提升現有程式語言對程式庫等依賴性(dependency)的管理,這些軟體元素會被應用程式反覆呼叫。由於存在並行程式設計模式,因此這一語言也被設計用來解決多處理器的任務。
Google對Go寄予厚望。其設計是讓軟體充分發揮多核心處理器同步多工的優點,並可解決面向物件程式設計的麻煩。它具有現代的程式語言特色,如垃圾回收,幫助程式設計師處理瑣碎但重要的記憶體管理問題。Go的速度也非常快,幾乎和C或C++程式一樣快,且能夠快速製作程式。
Go的網站就是用Go所建立,但Google有更大的野心。該軟體是專為構建伺服器軟體所設計(如Google的Gmail)。Google認為Go還可應用到其他領域,包括在瀏覽器內執行軟體,取代JavaScript的角色。
適合人群:1.沒有程式設計基礎,想學IT技術的人群;2.發展受限,想要提升的人群;3.有程式設計經驗,想要轉行的人群。學習目標:從0開始學習Go語言,透過對Go語言的學習綜合培養區塊鏈專項應用型人才。就業方向:1.新技術Go語言開發(Web開發、微服務、分散式)。2.新領域區塊鏈開發(密碼學安全、區塊鏈系統、區塊鏈應用)。
-
3 # 程式設計字典
我覺得沒有要求,只要你想學都可以試試:http://codingdict.com/article/6745
-
4 # 高薪實戰愛好者
當我得知Go語言是一門通用的程式語言的時候,我第一去看的部分,就是當年C++留給我的疑問,雖然此時我已經轉型Java和Python程式設計師。我不是去看Go語言有沒有解決這個問題,而是去看,他是如何解決的。
當然,Go語言對業界帶來最大的影響,就是它的併發程式設計模型。高效能的非同步io,包括select, epoll, 完成埠,回撥等等,一直是廣大軟體工程師望而卻步的領域。其中的一部分為了能做出更高效能的服務而被迫迎難而上。但如今,使用Go語言,這樣的程式設計任務並不比單任務的程式片段複雜太多。我也迫不及待的編寫了一個併發爬蟲,它執行的那一刻,產生的吞吐量把我嚇到了。為了不被遠端ban掉,我立即殺掉我的爬蟲,加上了限流。而這一切,沒有用到任何鎖,沒有任何共享儲存。
如今的Go語言人才,早已是各大公司爭奪的物件,簡單的搜尋就能找到諸如的Go語言專屬職位,而Go語言編寫的專案,如等早已“家喻戶曉”。Go語言也在諸如領域應用廣泛。
我在想,Go語言為何會在這些領域獲得巨大的成功呢?我的答案可能和大家期望的不太一樣,因為在這裡,我從另一個角度去看。那就是,這些領域都是的領域。在新的領域開發新的專案,人們自然會去選擇最合適的語言,而不受歷史遺留程式碼,公司決策流程的牽絆。Go能在這些領域取得更大的成功真是歸結於它是一門語言。
2019年,我們要思考的,已經不是應不應該學習Go語言,也不是思考Go語言能夠做什麼。而是,如何騰出時間和精力,去學習Go語言。
回覆列表
追求新技術的人: Golang是2009年誕生的,雖然比較年青,但也有不少重量級專案,如Docker就是用Golang開發的。
喜歡部署簡單的人: Golang程式編譯後只生成一個靜態的可執行檔案,除了glibc 以外沒有其他的外部依賴。目標機器只需要一個基礎的系統和必要的管理、監控工具,不必折騰各種包、庫的依賴。
追求高效能的人: 效能雖然比不上C, 但和Java相當,通常比Python、PHP高得多。
沒有後端基礎的人: 從學術的角度講 Golang其實非常平庸, 但從工程的角度講, Golang 的設計是非常優秀的, 規範足夠簡單靈活, 新手入門容易,學習起來比較平滑。