【編程基礎Ep1】《Go語言趣學指南》學習筆記P1:Go語言簡介

(合計633字,用時30min——)
第0單元 入門
第一章 各就各位,預備,Go!
簡介:Go是一門為云計算而生的編程語言。
應用場景:
數(shù)據(jù)中心;
用于控制機器人和硬件的Gobot;
創(chuàng)建了以學習Go為目的的開發(fā)工具ngrok項目,并將該項目轉變成自己的全職事業(yè)。
1.1 什么是Go
性質:Go是一門編譯語言。
原理:
在運行程序之前,Go首先需要使用編譯器將用戶編寫的代碼轉換為計算機能夠理解的0和1;
為了便于執(zhí)行和分發(fā),Go編譯器還會把所有代碼整合并編譯成一個單獨的可執(zhí)行文件;
在編譯的過程中,Go編譯器能夠捕捉到程序中包括拼寫錯誤在內的一些人為失誤。
對比:
并非所有編程語言都需要編譯才能運行;
如Python、Ruby和其他一些流行語言就選擇了在程序運行的時候,通過解釋器一條接一條地轉化代碼中的聲明;
這也意味著bug可能會隱藏在測試尚未觸及的代碼當中。
優(yōu)點:
解釋器不僅能夠讓開發(fā)過程變得迅速且具有交互性,還能夠讓語言本身變得靈活、輕松和令人愉快;
軟件開發(fā)的體驗方面:
即使是大型程序的編譯也可以在極短的時間內完成,并且只需要用到一條命令;
Go語言排除了那些可能會導致歧義的特性,鼓勵可預測和簡明易懂的代碼;
Go為Java等傳統(tǒng)語言死板的數(shù)據(jù)結構提供了輕量級的替代品;
對比早期語言:
在Go里面高效地使用內存將變得更為容易,出錯的可能性也更低;
Go還能利用多核機器上的每個核心獲得額外的性能優(yōu)勢;
總結:Go不僅像解釋語言一樣簡單和有趣,還在性能和可靠性上占有優(yōu)勢,并且由于Go是一門只包含幾種簡單概念的小型語言,所以學習起來也相對較快。