wordpress 刷新緩存太原百度關鍵詞優(yōu)化
1.Go語言的特點
1)從語言層面支持并發(fā),實現(xiàn)簡單
2)goroutine,輕量級線程,可實現(xiàn)大并發(fā)處理,高效利用多核
3)垃圾回收機制,內(nèi)存自動回收,不需要開發(fā)人員管理
4)天然并發(fā)
5)吸收了管道通信機制,形成Go語言特有的管道channel,通過管道channel,可以實現(xiàn)不同的goroute之間的相互通信。
6)函數(shù)返回多個值
2.Go入門(萬物基于hello world)
(1)go文件的后綴是.go
(2)package main
表示hello,go文件所在的包是main,在go中,每個文件都必須歸屬一個包。
(3)import “fmt”
表示:引入一個包,包名fmt,引入該包后,就可以使用fmt包的函數(shù),比如:fmt.Println
(4)func main() {}
func 是一個關鍵字,表示一個函數(shù)
main是函數(shù)名,是一個主函數(shù),即我們程序的入口。
(5)fmt.Println(“hello”)
表示調(diào)用fmt包的函數(shù)
3.Golang執(zhí)行流程分析
(1)如果是對源碼編譯后,在執(zhí)行,Go的執(zhí)行流程如下圖
(2)如果是對源碼直接執(zhí)行go run源碼,Go的執(zhí)行流程如下圖
兩種執(zhí)行流程的區(qū)別
1)如果先編譯生成了可執(zhí)行文件,那么我們可以將該可執(zhí)行文件拷貝到?jīng)]有go開發(fā)環(huán)境的機器上,仍然可以運行
2)如果我們是直接go run ,go源代碼,那么如果要在另外一個機器上這么運行,也需要go開發(fā)環(huán)境,否則無法運行。
3)在編譯時,編譯器會將程序運行依賴的庫文件包含在可執(zhí)行文件中,所以,可執(zhí)行文件變大了很多