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