初學Golang 30 天(一)認識Go - iT 邦幫忙

文章推薦指數: 80 %
投票人數:10人

Go 語言是由Google 開發的開放原始碼項目,目的之一為了提高開發人員的程式設計效率。

Go 語言語法靈活、簡潔、清晰、高效。

... 為什麼要學習Go. DAY 1 7 初學Golang30天系列第 1篇 初學Golang30天(一)認識Go 鐵人賽 e222et 2014-09-1622:18:3757141瀏覽 簡介 Go語言是由Google開發的開放原始碼項目,目的之一為了提高開發人員的程式設計效率。

Go語言語法靈活、簡潔、清晰、高效。

它對的並發特性可以方便地用於多核處理器和網絡開發,同時靈活新穎的類型系統可以方便地撰寫模組化的系統。

Go可以快速編譯,同時具有記憶體垃圾自動回收功能,並且還支持運行時反射。

Go是一個高效、靜態類型,但是又具有解釋語言的動態類型特徵的系統級語法。

由來!? 下載中斷是再正常不過的事,但對知名Google程式設計師菲茲派翠克(BradFitzpatrick)來說,這件事情太難以忍受。

令人不耐的下載速度 其實他並不孤單,多年來很多人都曾抱怨dl.google.com系統不夠穩定。

這個系統非常重要,任務範圍幾乎涵蓋所有Google下載任務,包括Chrome瀏覽器安裝、Android原始程式碼,以及較小的JavaScript。

但,問題是該檔案伺服器系統的基礎代碼已經超過五年,相當老舊。

菲茲派翠克認為代碼必須不斷更新提升,最初的C++語言缺乏規範的文檔,自動化測試也未達水準,沒有人能搞懂它,只是不斷做一些小幅改變。

最後在負責維護的程式人員眼裡,這些代碼根本是一團糟。

不穩定的系統讓伺服器運營團隊相當苦惱,但沒有人有時間重寫代碼。

於是菲茲派翠克自告奮勇接手,他在Google底下的25人工程師團隊-----地鼠隊(GopherTeam)中,負責開發一種程式設計語言命名為Go。

這個機會讓他非常興奮。

以上內容節錄自Wired 為什麼要學習Go 開源專案,代表他有無限的可能性。

主要維護者是Google。

簡單!它很容易學習。

Go跨平台!在這個什麼都要多平台的年代太重要了,甚至你可以CrossCompile。

Channel!Go的Goroutine(相當於其他語言的Thread,但它更輕巧)可以透過Channel溝通。

Go的錯誤處理方式很優雅。

Go的內建 函式庫很多,甚至可以直接使用GitHub上面的函式庫! 多傳回值,你函式的回傳值可以是多個。

其實真要說的話,真的列舉不完,這幾點是我特別看中喜愛的點,希望能勾起大家對於Go的興趣! 參考資料 http://www.cnblogs.com/howDo/archive/2013/04/07/GoLang-WhyStudy.html http://golang.org/ http://www.golang-book.com/ 留言2 追蹤 檢舉 下一篇 初學Golang30天(二)開發環境 系列文 初學Golang30天 共30篇 目錄 RSS系列文 訂閱系列文 76人訂閱 26 初學Golang30天(二十六)GET/POST 27 初學Golang30天(二十七)Martini 28 初學Golang30天(二十八)Router,Template 29 初學Golang30天(二十九)POST/GET 30 初學Golang30天(三十)資料庫 完整目錄 2則留言 0 老鷹(eagle) iT邦高手1級‧ 2014-09-1623:07:07 第14張沙發~~! 學習GO對未來的路是不錯的喔~~! 加油~~! 回應 檢舉 登入發表回應 0 grtert iT邦新手5級‧ 2019-06-2616:55:42 謝謝分享! 不過第8點跟第11點中間是不是格式跑掉了? 回應 檢舉 登入發表回應 我要留言 立即登入留言 iT邦幫忙鐵人賽 參賽組數 1087組 團體組數 52組 累計文章數 20470篇 完賽人數 572人 鐵人賽最新文章 gotodie?那個goto到底能不能用啊? 2021/12/12更新 予焦啦!一夢終須醒...... 盤點清查與檢測掃描-資通安全健診 [13th][Day23]httpresponseheader(下) [13th][Day22]httpresponseheader(上) [13th][Day21]golangcontext 股票怎麼選?掌握這原則,你也能找到強勢股 Gitpush 盤點清查與檢測掃描-安全性檢測 前往鐵人賽 技術推廣專區 [Day2]抓取每日收盤價 [Day1]基本工具安裝 利用python取得永豐銀行API的Nonce [Day03]tinyML開發板介紹 永豐金融API測試員 [Day01]在享受tinyML這道美食之前 [Day3]使用ta-lib製作指標 [Day4]函數打包與買進持有報酬率試算 計算API所需要的參數:HashID 計算API所需要的參數:IV 前往鐵人賽 熱門問題 公司想要客製化一套ERP系統該選擇軟體開發?套裝系統?還是自行設立部門? 軟體工程師會被監控嗎 我有一個客戶中了mljx病毒勒索950美金我免費轉讓有人要接嗎? 訂房網站DB架構 (以解決)請問GMAIL群組.假如公司之前有業務群[email protected].有新職員收不到這個.如何把新業務加入 加班提醒視窗 想找PDF編輯工具,Adobe太貴了,請問還有其他推薦的替代方案嗎? 家中的網路配置 切割vlan網段方式 【已解決】如何安裝舊版本的VS2019 IT邦幫忙 站方公告 【2021iThome鐵人賽】登登登!究竟獎落誰家,2021iThome鐵人賽得獎名單正式揭曉 熱門tag 看更多 13th鐵人賽 12th鐵人賽 11th鐵人賽 鐵人賽 2019鐵人賽 2018鐵人賽 javascript 2017鐵人賽 windows php python windowsserver linux c# 程式設計 資訊安全 css vue.js sql 分享 熱門回答 公司想要客製化一套ERP系統該選擇軟體開發?套裝系統?還是自行設立部門? 軟體工程師會被監控嗎 想找PDF編輯工具,Adobe太貴了,請問還有其他推薦的替代方案嗎? 防火牆如何設定DenyPolicy,以提高資安機制? 家中的網路配置 (以解決)請問GMAIL群組.假如公司之前有業務群[email protected].有新職員收不到這個.如何把新業務加入 RedhatEnterpriselinux5.5安裝Oracle問題 MYSQL如何將欄位中的json陣列資料拆分出來 請問目前php8版本的問題 切割vlan網段方式 熱門文章 予焦啦!一夢終須醒...... gotodie?那個goto到底能不能用啊? 盤點清查與檢測掃描-資通安全健診 再增加五隻狗勾 自己在家接收來自飛機的ADS-B訊號! 2021/12/12更新 第七隻狗勾 第九隻狗勾 第六隻狗勾 第八隻狗勾 一週點數排行 更多點數排行 海綿寶寶(antijava) ㊣浩瀚星空㊣(yoching) 居然解出來了(partyyaya) raytracy(raytracy) ccenjor(ccenjor) mathewkl(mathewkl) japhenchen(japhenchen) 純真的人(jer5173) 小山丘(a243318490) fillano(fillano) × At 輸入對方的帳號或暱稱 Loading 找不到結果。

標記 {{result.label}} {{result.account}} 關閉



請為這篇文章評分?