Hello Go語言
《Go語言學習系列》將持續更新(包括Go、后端面試知識分享),可以搜索wx公眾號:青年泛
?
Go語言于2009年11月發布,其發明人是Robert Griesemer、Rob Pike和Ken Thompson,Go官網
? Go特別適用與構建基礎設施類軟體(如網路服務器),以及程式員使用的工具和系統等,
? Go是個開源專案,所以其編譯器、庫和工具的源代碼都可以免費獲取,Github地址
1.起源

? Go有的會稱它為“類C語言”或“21世紀的C”,Go繼承了C的運算式語法、流程控制陳述句、基本資料型別、值傳遞和指標,更重要的是繼承了C的要點:程式要編譯成高效的機器碼,并與所處的作業系統提供的機制相配合,
? Go的協程與通道受到了通信順序行程(Communicating Sequential Process,CSP)的啟發,在CSP中:程式就是一組無共享狀態行程的并行組合,行程間的通信和同步采用通道完成,
? Go還受到以Pascal為發端的語言支流的影響,Modula-2啟發了包的概念,Oberon-2影響了包、匯入和宣告的語法,且提供了方法宣告的語法,
2.Go專案與生態
? Go的生態環境目前雖比不上Java,但是它在蓬勃發展,Go在Github的專案集
? Go語言風格比較簡結,Go出現的晚,吸取其他語言的精華,有點像是個集大成者,
? Go有:
- 垃圾回收(可以比較Java的GC)
- 包概念
- 函式是一等公民(在Java中類是一等公民),可以往函式式編程風格撰寫
- 默認UTF-8的不可變字串
- 詞法作用域
- 系統呼叫介面
- 協程
? Go無:
- 隱式數值型別轉換(需要顯示轉換)
- 構造或解構式(Go內置函式New、make)
- 運算子多載(在Java中只有“+”運算子是可多載的)
- 形參默認值
- 繼承、泛型、宏
- 例外
- 函式注解
- 執行緒區域存盤
3.Hello World程式
package main
import "fmt" //匯入內置fmt包
func main() {
fmt.Println("Hello World!")
}
? Go陳述句末尾可以不用寫分號
4.關注公眾號一起嗶嗶
持續交流后端技術,wx公眾號:青年泛

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/232511.html
標籤:區塊鏈
上一篇:2020-12-09支持離線交易的加密數字貨幣(錢包)原理
下一篇:Vue-cli 搭建專案詳情
