新聞中心
前言
Go大概2009年面世以來(lái),已經(jīng)8年了,也算是8年抗戰(zhàn)。在這8年中,已經(jīng)有很多公司開(kāi)始使用Go語(yǔ)言開(kāi)發(fā)自己的服務(wù),甚至完全轉(zhuǎn)向Go開(kāi)發(fā),也誕生了很多基于Go的服務(wù)和應(yīng)用,比如Dokcer、k8s等,很多的大公司也在用,比如google(作為開(kāi)發(fā)Go語(yǔ)言的公司,當(dāng)仁不讓?zhuān)?、Facebook、騰訊、百度、阿里、京東、小米以及360,當(dāng)然除了以上提到的,還有很多公司也都開(kāi)始嘗試Golang,這其中是什么原因呢?讓我們來(lái)一起分析分析。
原因 1:性能
Go 極其地快。其性能與 Java 或 C++相似。在我們的使用中,Go 一般比 Python 要快 30 倍。
以下是 Go 與 Java 之間的基準(zhǔn)比較:
原因 2:語(yǔ)言性能很重要
對(duì)很多應(yīng)用來(lái)說(shuō),編程語(yǔ)言只是簡(jiǎn)單充當(dāng)了其與數(shù)據(jù)集之間的膠水。語(yǔ)言本身的性能常常無(wú)關(guān)輕重。
但是 Stream 是一個(gè) API 提供商,服務(wù)于世界 500 強(qiáng)以及超過(guò) 2 億的終端用戶。數(shù)年來(lái)我們已經(jīng)優(yōu)化了 Cassandra、PostgreSQL、Redis 等等,然而最終抵達(dá)了所使用語(yǔ)言的極限。
原因 3:開(kāi)發(fā)者效率&不要過(guò)于創(chuàng)新
看一下絕佳的入門(mén)教程《開(kāi)始學(xué)習(xí) Go 語(yǔ)言》(http://howistart.org/posts/go/1/)中的一小段代碼:
package main type openWeatherMap struct{} func (w openWeatherMap) temperature(city string) (float64, error) { resp, err := http.Get("http://api.openweathermap.org/data/2.5/weather?APPID=YOUR_API_KEY&q=" + city) if err != nil { return 0, err } defer resp.Body.Close() var d struct { Main struct { Kelvin float64 `json:"temp"` } `json:"main"` } if err := json.NewDecoder(resp.Body).Decode(&d); err != nil { return 0, err } log.Printf("openWeatherMap: %s: %.2f", city, d.Main.Kelvin) return d.Main.Kelvin, nil }
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
分享題目:我放棄Python轉(zhuǎn)Go語(yǔ)言的9大理由(附優(yōu)秀書(shū)籍推薦)-創(chuàng)新互聯(lián)
文章出自:http://www.dlmjj.cn/article/dogddc.html