Golang
開山篇
-
Golang的學(xué)習方向
區(qū)塊鏈研發(fā)工程師: 去中心化 虛擬貨幣 金融
Go服務(wù)器端、游戲軟件工程師 : C C++ 處理日志 數(shù)據(jù)打包 文件系統(tǒng) 數(shù)據(jù)處理 很厲害 處理大并發(fā)
Golang分布式、云計算軟件工程師:盛大云 cdn 京東 消息推送 分布式文件系統(tǒng)
2、Golang的應(yīng)用領(lǐng)域
- 區(qū)塊鏈應(yīng)用:區(qū)塊鏈也是分布式賬本技術(shù) 是一種互聯(lián)網(wǎng)數(shù)據(jù)庫技術(shù) 特點是去中心化 公開透明 就是每個人都可以參與數(shù)據(jù)庫記錄
- 后端服務(wù)器端的開發(fā):美團后臺流量支撐程序(排序 推薦 搜索 負載均衡 cache 容錯 按條件分流 統(tǒng)計運行指標) 仙俠道
3、云計算/云服務(wù)后臺應(yīng)用
- 盛大云CDN 調(diào)度系統(tǒng)、分發(fā)系統(tǒng)、監(jiān)控系統(tǒng)、短域名服務(wù) Golang的計算能力強
大并發(fā) 計算能力
Golang誕生原因
- 計算機硬件技術(shù)更新快于軟件
- 軟件維護成本高(1.風格不統(tǒng)一 2.計算能力不夠 3,處理大并發(fā)不夠好)
- C/C++編譯速度慢 內(nèi)存泄露
Go語言特點
靜態(tài)編譯語言的安全和性能 動態(tài)語言開發(fā)維護的高效率 Go = C + Python
- C中繼承理念 包括表達式語法,控制結(jié)構(gòu),基礎(chǔ)數(shù)據(jù)類型、調(diào)用參數(shù)傳值,指針
- 引入包的概念 一個文件都屬于一個包
- 垃圾回收機制 內(nèi)存自動回收
- 天然并發(fā) 語言層面支持并發(fā),實現(xiàn)簡單 goroutine, 輕量級線程 可以實現(xiàn)大并發(fā)處理,高效利用多核 CPS并發(fā) 有效利用多核多CPU 上千上萬個并發(fā)都可以
- 吸收了管道通信機制 channel
- 函數(shù)可以有多個返回值
- 創(chuàng)新:切片slice 動態(tài)數(shù)組 集合 延遲執(zhí)行defer
Gotest (MAC環(huán)境下)
MAC下面安裝GO開發(fā)環(huán)境
brew install go之后 又重新brew reinstall go
使用go version可以直接看到go 的版本
MAC 安裝教程
https://blog.csdn.net/sinat_34626178/article/details/131899430?spm=1001.2014.3001.5502
Golang執(zhí)行過程
go build -o 文件名稱 可以指定文件名稱 有錯誤編譯語句會報錯
Go 常見開發(fā)問題
Go語言的注釋 就是常見的C++注釋 養(yǎng)成注釋的良好編程習慣 代碼需要有正確的縮進和空白shift + tab文章來源:http://www.zghlxwxcb.cn/news/detail-618046.html
go.fmt -w main.go 運算符左右加一個空格文章來源地址http://www.zghlxwxcb.cn/news/detail-618046.html
到了這里,關(guān)于【Go語言】Golang保姆級入門教程 Go初學(xué)者介紹chapter1的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!