一個正在悄然崛起的程式語言——Golang

一個正在悄然崛起的編程語言——Golang

Go語言是谷歌推出的一種全新的編程語言,可以在不損失應用程序性能的情況下降低代碼的複雜性。谷歌首席軟件工程師羅布派克(Rob Pike)說:我們之所以開發Go,是因為過去10多年間軟件開發的難度令人沮喪。

一個正在悄然崛起的編程語言——Golang

該語言自推出以來,Google的Go編程語言(Golang)越來越受主流用戶的歡迎。在2016年12月的一份調研中,3,595名受訪者中有89%表明他們在工作中或工作以外用Go語言編程;此外,在編程語言中,Go語言在專業知識和偏好方面排名最高。2017年7月,在Tiobe的年度編程語言排名中,Go語言從去年的第55名一躍跳到了第10名。

一個正在悄然崛起的編程語言——Golang

流行的go應用

  • Go語言的殺手級應用就是Docker,Docker應該大家都知道,目前在國內火的一塌糊塗

  • Codis,一種Redis的集權解決管理方案,很大部分go開發,由豆瓣推出。

  • Glow,類似Hadoop,也是一種大數據處理框架,性能非常好,是Hadoop的go的實現。

  • Cockroach數據庫,譯作蟑螂,意味著該數據庫的生存能力很強,是高穩定性業務環境的首選數據庫之一

一個正在悄然崛起的編程語言——Golang

使用golang語言讀取文件

引入io/ioutil包,該包默認擁有以下函數供用戶調用:

一個正在悄然崛起的編程語言——Golang

讀取文件需要注意以下三個函數:

一個正在悄然崛起的編程語言——Golang

讀取文件示例:

一個正在悄然崛起的編程語言——Golang

使用golang語言實現一個小頂堆

定義一個worker結構體, worker對象中存放很多待處理的request,pinding代表待處理的request數量,以worker為元素,實現一個小頂堆,每次Pop操作都返回負載最低的一個worker。

一個正在悄然崛起的編程語言——Golang

golang標準庫中提供了heap結構的容器,所以只需要實現幾個方法,就能實現一個堆類型的數據結構,使用時只需要調用標準庫中提供的Init初始化接口、Pop接口、Push接口,就可以得到我們想要的結果。


分享到:


相關文章: