GO語言入門一

GO語言入門

GO語言的起源

  • Google 三位工程師業(yè)余20%的空閑時(shí)間開發(fā)

  • 時(shí)間軸:

      2007 年 9 月 21 日:雛形設(shè)計(jì)
      2009 年 11 月 10日:首次公開發(fā)布
      2010 年 1 月 8 日:當(dāng)選 2009 年年度語言
      2010 年 5 月:谷歌投入使用
      2011 年 5 月 5 日:Google App Engine 支持 Go 語言
    

Go語言主要特性

  • 在 Go 語言出現(xiàn)之前,開發(fā)者們總是面臨非常艱難的抉擇,究竟是使用執(zhí)行速度快但是編譯速度并不理想的語言(如:C++),還是使用編譯速度較快但執(zhí)行效率不佳的語言(如:.NET、Java),或者說開發(fā)難度較低但執(zhí)行速度一般的動(dòng)態(tài)語言呢?顯然,Go 語言在這 3 個(gè)條件之間做到了最佳的平衡:快速編譯,高效執(zhí)行,易于開發(fā)。
  • 由于內(nèi)存問題(通常稱為內(nèi)存泄漏)長期以來一直伴隨著 C++ 的開發(fā)者們,Go 語言的設(shè)計(jì)者們認(rèn)為內(nèi)存管理不應(yīng)該是開發(fā)人員所需要考慮的問題。因此盡管 Go 語言像其它靜態(tài)語言一樣執(zhí)行本地代碼,但它依舊運(yùn)行在某種意義上的虛擬機(jī),以此來實(shí)現(xiàn)高效快速的垃圾回收(使用了一個(gè)簡單的標(biāo)記-清除算法)
  • 在傳統(tǒng)的面向?qū)ο笳Z言中,使用面向?qū)ο缶幊碳夹g(shù)顯得非常臃腫,它們總是通過復(fù)雜的模式來構(gòu)建龐大的類型層級(jí),這違背了編程語言應(yīng)該提升生產(chǎn)力的宗旨。因?yàn)?Go 語言沒有類和繼承的概念,所以它和 Java 或 C++ 看起來并不相同。但是它通過接口(interface)的概念來實(shí)現(xiàn)多態(tài)性。Go 語言有一個(gè)清晰易懂的輕量級(jí)類型系統(tǒng),在類型之間也沒有層級(jí)之說。因此可以說這是一門混合型的語言。
  • 缺點(diǎn)
    • 值得注意的是,因?yàn)槔厥蘸妥詣?dòng)內(nèi)存分配的原因,Go 語言不適合用來開發(fā)對實(shí)時(shí)性要求很高的軟件。
    • 為了簡化設(shè)計(jì),不支持函數(shù)重載和操作符重載

GO語言安裝

  • 下載裝Go安裝包
  • 推薦IDE LiteIDE
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本篇主要介紹go的生態(tài)。包括安裝,ide,go命令三部分。隨著作者的持續(xù)學(xué)習(xí),內(nèi)容可能會(huì)有所更新。 安裝 截止到本...
    納達(dá)丶無忌閱讀 2,194評(píng)論 1 6
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,828評(píng)論 25 709
  • 原文鏈接 http://ironxu.com/583 本文介紹 Go 語言編譯工具的安裝和卸載。 1. 安裝 下載...
    好剛編程閱讀 502評(píng)論 0 1
  • 早晨醒來,有一片微亮的天空,那是從高高的窗戶往外遙望。寂靜的世界,雄雞的叫聲,一聲聲,呼喚著黎明。 我醒了,母親也...
    黛眉女俠閱讀 459評(píng)論 1 3
  • 如若我是來還債的, 那就盡量多還一些, 寧人負(fù)我,我不負(fù)人。 如若我是來報(bào)恩的, 那就盡量多報(bào)一些, 今生為人實(shí)屬...
    信仰在空中流浪閱讀 365評(píng)論 0 0

友情鏈接更多精彩內(nèi)容