Golang 入门笔记(一)
初識(shí) Go 語(yǔ)言
本章主要介紹了以下內(nèi)容:
(2)使用 Go 語(yǔ)言的開(kāi)源項(xiàng)目;
(3)安裝 Go 語(yǔ)言開(kāi)發(fā)包和搭建其開(kāi)發(fā)環(huán)境。
目錄
文章目錄
- 初識(shí) Go 語(yǔ)言
- 目錄
- s1 Go語(yǔ)言的特性
- 2 開(kāi)源項(xiàng)目
- 安裝
s1 Go語(yǔ)言的特性
Go語(yǔ)言是G o o g l e公司開(kāi)發(fā)的一種靜態(tài)型、編譯型并自帶垃圾回收和并發(fā)的編程語(yǔ)言。Go語(yǔ)言的風(fēng)格類(lèi)似于C語(yǔ)言。其語(yǔ)法在語(yǔ)言的基礎(chǔ)上進(jìn)行了大幅的簡(jiǎn)化,去掉了不需要的表達(dá)式括號(hào),循環(huán)也只有f o r一種表示方法,就可以實(shí)現(xiàn)數(shù)值、鍵值等各種遍歷。因此,Go語(yǔ)言上手常容易。Go語(yǔ)言最有特色的特性莫過(guò)于go r o u t i n e o,Go語(yǔ)言在語(yǔ)言層可以通過(guò)g o r o u t i n e對(duì)函數(shù)實(shí)現(xiàn)并發(fā)執(zhí)行。g o r o u t i ne類(lèi)似于線程但是并非線程,g o r o u t i n e會(huì)在Go語(yǔ)言運(yùn)行時(shí)進(jìn)行自動(dòng)調(diào)度。因此,Go語(yǔ)言非常適合用于高并發(fā)網(wǎng)絡(luò)服務(wù)的編寫(xiě)。1 .上手容易很多讀者表示自己是在看了介紹后才開(kāi)始了解這門(mén)語(yǔ)言的。他們一般也會(huì)使用兩到三門(mén)編程語(yǔ)言。Go語(yǔ)言對(duì)于
他們來(lái)說(shuō),也就是一到兩天的熟悉過(guò)程,之后就可以開(kāi)始使用Go語(yǔ)言解決具體問(wèn)題了。大約一周左右已經(jīng)可以使用Go語(yǔ)言完成既定的任務(wù)了。Go語(yǔ)言這種從零開(kāi)始使用到解決問(wèn)題的速度,在其他語(yǔ)言中是完全不可想象的
。那么,語(yǔ)言到底有多么簡(jiǎn)單?下面從實(shí)現(xiàn)一個(gè)HTTP服務(wù)器開(kāi)始了解。HTTP文件服務(wù)器是常見(jiàn)的Web服務(wù)之一。開(kāi)發(fā)階段為了測(cè)試,要自行安裝A p a c h e或Ng nx服務(wù)器,下載安裝配置需要大量的時(shí)間。
使用Go語(yǔ)言只需要幾行代碼:
結(jié)果如下:
是不是很簡(jiǎn)潔呢?
簡(jiǎn)短解釋一下,第一行標(biāo)記當(dāng)前包名為main
import 導(dǎo)入相應(yīng)的包
func main 聲明為主函數(shù)。
http。handle,將當(dāng)前目錄作為根目錄的處理器,訪問(wèn)根目錄就會(huì)進(jìn)入當(dāng)前文件目錄
http.listenAnd Serve,監(jiān)聽(tīng)端口設(shè)置。
2 編譯輸出可執(zhí)行文件容易。
可以自覺(jué),可以引用c,可以加入動(dòng)態(tài)插件。
3 工程結(jié)構(gòu)簡(jiǎn)單
Go 語(yǔ)言的源碼無(wú)須頭文件,編譯的文件都來(lái)自于后綴名為go的源碼文件;Go語(yǔ)言無(wú)需解決方案。
4 編譯速度快
Go語(yǔ)言可以利用自己的特性實(shí)現(xiàn)并發(fā)編譯,并發(fā)編譯的最小元素是包。從Go1.9版本開(kāi)始,最小并發(fā)編譯元素縮小到函數(shù),整體編譯速度提高了20%。
5高性能
接近多年優(yōu)化的java語(yǔ)言
6原生支持并發(fā)
goroutine 虛擬線程
channel幫助goroutine之間進(jìn)行通信。
7 性能分析
配合graphviz可將性能分析數(shù)據(jù)以圖形化的方式展現(xiàn)出來(lái)。
8強(qiáng)大的標(biāo)準(zhǔn)庫(kù)
9 代碼風(fēng)格清晰,簡(jiǎn)單
去掉冗余。
強(qiáng)制代碼風(fēng)格
沒(méi)有++i
2 開(kāi)源項(xiàng)目
1 docker項(xiàng)目
容器
2 golang項(xiàng)目
自身
3 kubernetes項(xiàng)目
云服務(wù)
4 etcd 項(xiàng)目
分布式存儲(chǔ)
5 beego項(xiàng)目
類(lèi)似 tornado框架mrestful設(shè)計(jì)
6 martini 項(xiàng)目
快速構(gòu)建web應(yīng)用
7 codis 項(xiàng)目
國(guó)產(chǎn)優(yōu)秀的redis解決方案
8delve項(xiàng)目
調(diào)試器
安裝
可以參考其他文章
Windows 安裝GO
官網(wǎng)
總結(jié)
以上是生活随笔為你收集整理的Golang 入门笔记(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: windows 解决 Go下载包失败 设
- 下一篇: 从酷睿双核到Tiger Lake-H,英