iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 1
0
自我挑戰組

golang初探系列 第 1

day1-Golang歷史發展及特性

大家好,這是我第一次參加鐵人賽,目前是 PHP 後端工程師,因對 golang 高效能使用上有興趣而花時間學習,想藉由鐵人賽的方式將過去閱讀的書籍及網路文章進行統整,讓自己藉由這種機會,讓自己可以更深入了解語言,若有錯誤理解,也希望前輩指點

文章主軸

會以 Golang 官方文檔為主
書籍 Go併發編程實戰 為輔
後續有用到的其他文章則會在另外文章上進行備註

核心開發人物:

  • Ken Thompson:
    創建B語言(C語言的前身),也稱為B語言之父
    於1983 Turing Award年及1998年 National Medal of Technology得主
    與Dennis Ritchie 是Unix原創者,Unix系統開發也幫助C語言的發展,
    也是C語言主要發明人

  • Rob Pike
    曾經加入貝爾實驗室(Bell Labs),為 UNIX小組的成員,與Ken Thompson共事多年,
    並共創出廣泛的UTF-8 字元編碼

  • Robert Griesemer:
    Google工程師 Java的 JVM HotSpot 主要貢獻者

起源及誕生原因:

計算機硬體的提升,目前主流的程式語言不能有效運用多核CPU的優勢及安全編程。
在程式語言選擇上常常面臨到編譯(開發速度)及執行效率上不能同時兼得
此時創造 Go language

Golang 語言特性及特色

  • 靜態編譯語言
  • 開放源代碼
  • 跨平台
  • GC回收
  • 高效併發
  • Function 返回多值
  • 沒有繼承多態 Object-oriented 觀念
  • Interface不用顯示聲明(Duck Typing)
  • 高效的編成運行
  • 強型別
  • 用字首來區別可存取

資料補充:

漫畫版發展歷程


下一篇
day2-安裝及環境設置
系列文
golang初探30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言