初學Golang 30 天(一)認識Go - iT 邦幫忙
文章推薦指數: 80 %
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}}
關閉
延伸文章資訊
- 1使用Go 邁出您的第一步- Learn
想要學習程式設計語言但不確定要如何開始嗎? 從這裡開始! 了解使用Go 建置簡單程式所需的基本語法與想法。
- 2[GO語言基礎] 一.為什麼我要學習Golang以及GO語言入門普及
就我而言: 學習GO語言主要是因為它在安全領域的應用,它是區塊鏈最主流的程式語言,同時也是當前最具 ...
- 3Go 语言教程
Go 语言教程Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。 Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开...
- 4[Day 2] -『 GO語言學習筆記』- GO語言簡介 - iT 邦幫忙
GO語言簡介Go(Golang)是Google開發的一種語言。2007年,Google設計Go原先目的在於提高在多核、網路機器(networked machines)、大型代碼 ...
- 5初學Golang 30 天(一)認識Go - iT 邦幫忙
Go 語言是由Google 開發的開放原始碼項目,目的之一為了提高開發人員的程式設計效率。 Go 語言語法靈活、簡潔、清晰、高效。 ... 為什麼要學習Go.