Go語言的三個做者是:Robert Giresemer,Rob Pike 和 Ken Thompson數據庫
1.設計Go語言是爲了解決當時Google開發者遇到的問題編程
2.Google開發中的痛點:安全
3.如何解決當時的問題和痛點服務器
4.Go語言的特色網絡
1.學習曲線容易併發
Go語言的語法簡單,包含了類C語法。因此Go語言容易學習app
2.快速的編譯時間、開發效率和運行效率高編程語言
Go語言擁有接近C的運行效率和接近PHP的開發效率分佈式
3.出身名門、血統純正函數式編程
Go語言出自Google公司,Google對這個新的寵兒仍是很看重的
4.自由高效:組合的思想、無侵入式的接口
Go語言能夠說是開發效率和運行效率的完美結合。天生的併發編程支持,Go語言支持全部的編程範式,包含過程式編程、面向對象編程、面向接口編程、函數式編程
5.強大的標準庫
包括互聯網應用、系統編程和網絡編程,它裏面的標準庫基本上很是穩定了
6.部署方便:二進制文件、拷貝部署
7.簡單的併發
Go是一種很是高效的語言,高度支持併發性。Go是爲大數據、微服務、併發而生的一種編程語言。
Go做爲一門語言致力於使事情簡單化,他並未引入不少新概念,而是聚焦於打造一門簡單的語言,他使用起來異常快速和簡單,其惟一的創新之處是goroutine和通道。Goroutines是Go面向線程的輕量級方法,而通道是goroutines之間通訊的優先方式。
建立Goroutines的成本很低,只須要幾千個字節的額外內存,正由於如此,才使得同時運行數百個甚至數千個goroutines成爲可能。能夠藉助通道實現Gotoutines之間的通訊。Gotoutines以及基於通道的併發性方法使其很是容易使用全部的CPU內核,並處理併發的IO。
8.穩定性
Go擁有強大的編譯檢查、嚴格的編碼規範和完整的軟件生命週期工具,具備很強的穩定性。Go提供了軟件生命週期(開發、測試、部署、維護等等)的各個環節的工具,如:go tool、gofmt、go test。
Go主要有靜態語言、天生併發、內置GC、安全性高、語法簡單、編譯快速這幾個方面的特性,這些特性決定了Go的三個高富帥特性:運行快、開發快、部署快。
歡迎關注個人公衆號~ 搜索公衆號: 翻身碼農把歌唱 或者 掃描下方二維碼: