Go(又稱 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 開發(fā)的一種靜態(tài)強(qiáng)類型、編譯型語言。Go 語言語法與 C 相近,但功能上有:內(nèi)存安全,GC(垃圾回收),結(jié)構(gòu)形態(tài)及 CSP-style 并發(fā)計(jì)算。
創(chuàng)新互聯(lián)建站,為您提供成都網(wǎng)站建設(shè)公司、成都網(wǎng)站制作、網(wǎng)站營銷推廣、網(wǎng)站開發(fā)設(shè)計(jì),對服務(wù)濕噴機(jī)等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗(yàn)。創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)公司成立于2013年,提供專業(yè)網(wǎng)站制作報(bào)價(jià)服務(wù),我們深知市場的競爭激烈,認(rèn)真對待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進(jìn)步,是我們永遠(yuǎn)的責(zé)任!
go語言特點(diǎn)
go語言的應(yīng)用領(lǐng)域
哪些公司(項(xiàng)目)在使用go語言
下載開發(fā)包
windows下安裝
1.打開下載的msi可執(zhí)行文件,根據(jù)提示進(jìn)行安裝。默認(rèn)會安裝在c:/Program Files/go目錄下面。會自動(dòng)添加go可執(zhí)行文件環(huán)境變量。
2.驗(yàn)證安裝情況
a.打開命令行
b. 輸入$ go version
linux下安裝
1.在/usr/local/下面創(chuàng)建一個(gè)目錄go
2.下載壓縮文件到該目錄(/usr/local/go),并解壓縮
3.添加/usr/local/go/bin到PATH環(huán)境變量,打開$HOME/.profile 或者/etc/profile輸入如下內(nèi)容:
4.執(zhí)行如下命令使得配置文件及時(shí)生效
驗(yàn)證
1.如果你的mac有Homebrew包管理工具,可以使用它來安裝
2.如果沒有下載mac安裝包,根據(jù)提示安裝
3.默認(rèn)安裝在/usr/local/go下面
4.設(shè)置環(huán)境變量,同Linux
我們這個(gè)世界真的需要另外一種C語言風(fēng)格的編程語言嗎?很顯然,谷歌很早就這么認(rèn)為了,在 2009 年,它借用雷蒙斯樂隊(duì)的歌“Hey!Ho!Let’s Go”,正式推出了 Go 語言?,F(xiàn)在 Go 語言開發(fā)團(tuán)隊(duì)已經(jīng)開發(fā)出了這種語言的第一個(gè)穩(wěn)定版本,他們稱之為 Go 1,他們將這種語言推向世界,希望人們用這種語言“開發(fā)出健壯的軟件產(chǎn)品和作品?!蹦敲?,現(xiàn)在人們對這種語言的使用情況又是如何呢?讓我們先回顧一下,什么是 Go 語言,是什么促使谷歌決定推出這樣一種語言?按 Go 語言的“常見問題”里的說法,自從那個(gè)“重要的系統(tǒng)級編程語言”誕生距今已超過十幾年了,這段時(shí)間計(jì)算機(jī)世界已經(jīng)發(fā)生了很大的變化。谷歌的才人們對目前現(xiàn)有的各種語言深感失望,他們必須要在“快速的編譯、快速的執(zhí)行或簡單編程”之間做出選擇?!皼]有一種主流的編程語言,例如C,C++,Java,Python 等,能提供谷歌人想要的全部特征。于是,谷歌的工程師從 2007 年起開始開發(fā) Go 語言。“常見問題”里這樣說:Go 語言在基本語法上”基本上屬于C語言家族“,但它從 Pascal 語系吸收了”大量的理念“,還有一些思想是來自其它的語言。但對于程序員來說,應(yīng)該把它當(dāng)成一種全新的語言,一種以”讓程序員更有效率,讓編程更有效率,至少是讓我們更有效率并且使編程更有樂趣“的理念為設(shè)計(jì)目標(biāo)的編程語言。Go 語言擅長做什么…?那么,Go 語言擅長做什么?根據(jù)谷歌著名的軟件工程師——Go 語言的設(shè)計(jì)人之一——Rob Pike 的說法,它是用來開發(fā)”大型軟件“的。Pike 說 Go 語言適合于”很多程序員一起開發(fā)的大型軟件,并且開發(fā)周期較長,支持云計(jì)算的網(wǎng)絡(luò)服務(wù):簡言之,就是服務(wù)端軟件。Go 語言能夠讓程序員快速開發(fā),并且在軟件不斷的增長過程中,它能讓程序員更容易地進(jìn)行維護(hù)和修改。它融合了傳統(tǒng)編譯型語言的高效性和腳本語言的易用性和富于表達(dá)性。“(作為原貝爾實(shí)驗(yàn)室 Unix 開發(fā)小組成員,Pike 對系統(tǒng)軟件有相當(dāng)?shù)恼J(rèn)識。)但對于其它類型的軟件,Go 語言也一樣的好用。例如,我在 Google+ 上詢問了 Go 語言的使用者,得到了 Douglas Fils 的回復(fù),他正在拿各種語言做實(shí)驗(yàn)。Fils 說他現(xiàn)在有時(shí)會開發(fā)一些 Web 應(yīng)用程序,大多數(shù)都是在 Java 虛擬機(jī)(JVM)平臺上?!八?Java 自然是最常用的。我最近開始嘗試更多的語言,例如 Scala 和 Groovy。我用 Groovy 語言已經(jīng)開發(fā)了不少的東西,而且剛剛完成了一個(gè) Groovy/Grails 語言上的大型項(xiàng)目。我還研究了一下 Ruby on Rails/Python (Python 框架),并用它們做了一些東西?!彼f他用早期版本的 Go 語言開發(fā)了一個(gè) Web 界面來處理數(shù)據(jù)資源。但很不幸。“當(dāng)時(shí)的 Go 的程序庫和語法使得開發(fā)起來很困難。我還嘗試了 node.js,而且,到了一月份,我的精力完全轉(zhuǎn)向了 node.js.”Node.js,F(xiàn)ils 說,很流行,“雖然我很喜歡它,但它的單線程事件循環(huán)機(jī)制和非阻塞的編程模式讓我不太滿意。還有,所有的東西都要用 Javascript 的回調(diào)函數(shù),我不喜歡這樣?!焙茱@然,他不是一個(gè) JavaScript 的粉絲。Go 語言的語法和結(jié)構(gòu),從另一方面講,“還是很簡潔的?!碑?dāng)Go 語言的語法和結(jié)構(gòu)趨于穩(wěn)定,并發(fā)布了 Go 1 時(shí),他覺得應(yīng)該轉(zhuǎn)回來,重寫他的 Go 語言程序。這回,他想起來了當(dāng)初為什么想用 Go 來開發(fā)。關(guān)于Go 語言的爭論Fils 說,在 Java 里,很多東西都需要有一定的模板套路,這是很討厭。他說 Scala 和 groovy 要好一些,但仍然是個(gè)問題。Go 語言給人的感覺像一個(gè)動(dòng)態(tài)的類型化語言,F(xiàn)ils 說,但 Go 語言里靜態(tài)類型特征并不像 Java 里那樣明顯。Go 語言的垃圾收集管理,比 JVM 要好的多。跟 Groovy 這樣的動(dòng)態(tài)語言比起來尤其能看出這點(diǎn)。Fils 在評論中說 Go 語言的速度比其它語言快很多倍。它運(yùn)行速度快但不影響負(fù)載量。它編譯所需的時(shí)間很短,他在開發(fā)時(shí)能邊開發(fā)邊編譯,就像動(dòng)態(tài)語言那樣迅速。最后,他說使用 Go 語言要比使用 Node.js,Java 或以 Java 為基礎(chǔ)的語言,Ruby on Rails 等語言要有趣的多。在開發(fā) JVM 平臺上的應(yīng)用時(shí),我總感覺自己是一個(gè)系統(tǒng)管理員,而不是一個(gè)開發(fā)者。我要修改堆空間,我要研究負(fù)載均衡或內(nèi)存問題或其它的資源管理問題。而使用 Go 語言,我不需要考慮這些。我開發(fā),編譯,測試,運(yùn)行,部署,非常的享受。請注意,并不是所有的人都喜歡 Go 語言。你可以看一看 Shaneal Manek 的關(guān)于 Go 語言的垃圾收集系統(tǒng)以及腳本語言和編譯型語言之間比較的評論。Go 語言能走向主流嗎?你的期望是什么?按照 RedMonk’s Stephen O’Grady 的說法,對于 Go 語言來說現(xiàn)在還非常年輕。通常,程序員會分成兩個(gè)陣營:要么歡迎底層語言和腳本型/垃圾收集器型語言的融合,要么是反對這樣做。對于后者,毫無意外的,他們是C語言的堅(jiān)定擁護(hù)者。圍繞著 Go 語言有很多的爭論,這不令人吃驚,任何一種語言都是這樣。而令人吃驚的是目前 Go 語言在程序員中獲得了相當(dāng)?shù)奈Α’Grady 二月份在 RedMonk 編程語言分級中把 Go 語言放入了第二梯隊(duì)。但是,他說,考慮一下 Go 語言是如此的年輕,“即使是目前這種成績也是讓人相當(dāng)?shù)挠∠笊羁塘??!惫雀枰呀?jīng)發(fā)布了 Go 語言的穩(wěn)定版本,并且在 Google App Engine 支持部署這種語言的應(yīng)用,這將給 Go 語言帶來更多的吸引力。Go 語言能否成為一種“主流”語言,這需要由時(shí)間來判定。不過,看起來除谷歌之外還有很多公司對這種語言也很感興趣,比如 Engine Yard 等公司。那些對目前的現(xiàn)存的語言不太滿意的程序員大概對 Go 語言都在拭目以待。如果你在使用 Go 語言或之前簡單涉略過它,你需要注意,Go 1 版引入了不少的變化。然而從 Go 1 版開始,Go 語言的變化將會遵循它的規(guī)格說明書進(jìn)行。根據(jù) Go 語言的開發(fā)人員的透露,“也許在某個(gè)時(shí)間,我們會推出 Go 2 的規(guī)范,但在此之前,用 Go 語言編寫的程序在今后的 Go 1 版本(Go 1.1, Go 1.2 等)上都能正確的運(yùn)行?!蹦阌肎o 語言開發(fā)過什么項(xiàng)目嗎?
切換到新語言始終是一大步,尤其是當(dāng)您的團(tuán)隊(duì)成員只有一個(gè)時(shí)有該語言的先前經(jīng)驗(yàn)。現(xiàn)在,Stream 的主要編程語言從 Python 切換到了 Go。這篇文章將解釋stream決定放棄 Python 并轉(zhuǎn)向 Go 的一些原因。
Go 非??臁P阅茴愃朴?Java 或 C++。對于用例,Go 通常比 Python 快 40 倍。
對于許多應(yīng)用程序來說,編程語言只是應(yīng)用程序和數(shù)據(jù)庫之間的粘合劑。語言本身的性能通常并不重要。然而,Stream 是一個(gè)API 提供商,為 700 家公司和超過 5 億最終用戶提供提要和聊天平臺。多年來,我們一直在優(yōu)化 Cassandra、PostgreSQL、Redis 等,但最終,您會達(dá)到所使用語言的極限。Python 是一門很棒的語言,但對于序列化/反序列化、排名和聚合等用例,它的性能相當(dāng)緩慢。我們經(jīng)常遇到性能問題,Cassandra 需要 1 毫秒來檢索數(shù)據(jù),而 Python 會花費(fèi)接下來的 10 毫秒將其轉(zhuǎn)換為對象。
看看我如何開始 Go 教程中的一小段 Go 代碼。(這是一個(gè)很棒的教程,也是學(xué)習(xí) Go 的一個(gè)很好的起點(diǎn)。)
如果您是 Go 新手,那么在閱讀那個(gè)小代碼片段時(shí)不會有太多讓您感到驚訝的事情。它展示了多個(gè)賦值、數(shù)據(jù)結(jié)構(gòu)、指針、格式和一個(gè)內(nèi)置的 HTTP 庫。當(dāng)我第一次開始編程時(shí),我一直喜歡使用 Python 更高級的功能。Python 允許您在編寫代碼時(shí)獲得相當(dāng)?shù)膭?chuàng)意。例如,您可以:
這些功能玩起來很有趣,但是,正如大多數(shù)程序員會同意的那樣,在閱讀別人的作品時(shí),它們通常會使代碼更難理解。Go 迫使你堅(jiān)持基礎(chǔ)。這使得閱讀任何人的代碼并立即了解發(fā)生了什么變得非常容易。 注意:當(dāng)然,它實(shí)際上有多“容易”取決于您的用例。如果你想創(chuàng)建一個(gè)基本的 CRUD API,我仍然推薦 Django + DRF或 Rails。
作為一門語言,Go 試圖讓事情變得簡單。它沒有引入許多新概念。重點(diǎn)是創(chuàng)建一種非??焖偾乙子谑褂玫暮唵握Z言。它唯一具有創(chuàng)新性的領(lǐng)域是 goroutine 和通道。(100% 正確CSP的概念始于 1977 年,所以這項(xiàng)創(chuàng)新更多是對舊思想的一種新方法。)Goroutines 是 Go 的輕量級線程方法,通道是 goroutines 之間通信的首選方式。Goroutines 的創(chuàng)建非常便宜,并且只需要幾 KB 的額外內(nèi)存。因?yàn)?Goroutine 非常輕量,所以有可能同時(shí)運(yùn)行數(shù)百甚至數(shù)千個(gè)。您可以使用通道在 goroutine 之間進(jìn)行通信。Go 運(yùn)行時(shí)處理所有復(fù)雜性。goroutines 和基于通道的并發(fā)方法使得使用所有可用的 CPU 內(nèi)核和處理并發(fā) IO 變得非常容易——所有這些都不會使開發(fā)復(fù)雜化。與 Python/Java 相比,在 goroutine 上運(yùn)行函數(shù)需要最少的樣板代碼。您只需在函數(shù)調(diào)用前加上關(guān)鍵字“go”:
Go 的并發(fā)方法很容易使用。與 Node 相比,這是一種有趣的方法,開發(fā)人員必須密切關(guān)注異步代碼的處理方式。Go 中并發(fā)的另一個(gè)重要方面是競爭檢測器。這樣可以很容易地確定異步代碼中是否存在任何競爭條件。
我們目前用 Go 編寫的最大的微服務(wù)編譯需要 4 秒。與以編譯速度慢而聞名的 Java 和 C++ 等語言相比,Go 的快速編譯時(shí)間是一項(xiàng)重大的生產(chǎn)力勝利。我喜歡在程序編譯的時(shí)候摸魚,但在我還記得代碼應(yīng)該做什么的同時(shí)完成事情會更好。
首先,讓我們從顯而易見的開始:與 C++ 和 Java 等舊語言相比,Go 開發(fā)人員的數(shù)量并不多。根據(jù)StackOverflow的數(shù)據(jù), 38% 的開發(fā)人員知道 Java, 19.3% 的人知道 C++,只有 4.6% 的人知道 Go。GitHub 數(shù)據(jù)顯示了類似的趨勢:Go 比 Erlang、Scala 和 Elixir 等語言使用更廣泛,但不如 Java 和 C++ 流行。幸運(yùn)的是,Go 是一種非常簡單易學(xué)的語言。它提供了您需要的基本功能,僅此而已。它引入的新概念是“延遲”聲明和內(nèi)置的并發(fā)管理與“goroutines”和通道。(對于純粹主義者來說:Go 并不是第一種實(shí)現(xiàn)這些概念的語言,只是第一種使它們流行起來的語言。)任何加入團(tuán)隊(duì)的 Python、Elixir、C++、Scala 或 Java 開發(fā)人員都可以在一個(gè)月內(nèi)在 Go 上發(fā)揮作用,因?yàn)樗暮唵涡浴Ec許多其他語言相比,我們發(fā)現(xiàn)組建 Go 開發(fā)人員團(tuán)隊(duì)更容易。如果您在博爾德和阿姆斯特丹等競爭激烈的生態(tài)系統(tǒng)中招聘人員,這是一項(xiàng)重要的優(yōu)勢。
對于我們這樣規(guī)模的團(tuán)隊(duì)(約 20 人)來說,生態(tài)系統(tǒng)很重要。如果您必須重新發(fā)明每一個(gè)小功能,您根本無法為您的客戶創(chuàng)造價(jià)值。Go 對我們使用的工具有很好的支持。實(shí)體庫已經(jīng)可用于 Redis、RabbitMQ、PostgreSQL、模板解析、任務(wù)調(diào)度、表達(dá)式解析和 RocksDB。與 Rust 或 Elixir 等其他較新的語言相比,Go 的生態(tài)系統(tǒng)是一個(gè)重大勝利。它當(dāng)然不如 Java、Python 或 Node 之類的語言好,但它很可靠,而且對于許多基本需求,你會發(fā)現(xiàn)已經(jīng)有高質(zhì)量的包可用。
Gofmt 是一個(gè)很棒的命令行實(shí)用程序,內(nèi)置在 Go 編譯器中,用于格式化代碼。就功能而言,它與 Python 的 autopep8 非常相似。我們大多數(shù)人并不真正喜歡爭論制表符與空格。格式的一致性很重要,但實(shí)際的格式標(biāo)準(zhǔn)并不那么重要。Gofmt 通過使用一種正式的方式來格式化您的代碼來避免所有這些討論。
Go 對協(xié)議緩沖區(qū)和 gRPC 具有一流的支持。這兩個(gè)工具非常適合構(gòu)建需要通過 RPC 通信的微服務(wù)。您只需要編寫一個(gè)清單,在其中定義可以進(jìn)行的 RPC 調(diào)用以及它們采用的參數(shù)。然后從這個(gè)清單中自動(dòng)生成服務(wù)器和客戶端代碼。生成的代碼既快速又具有非常小的網(wǎng)絡(luò)占用空間并且易于使用。從同一個(gè)清單中,您甚至可以為許多不同的語言生成客戶端代碼,例如 C++、Java、Python 和 Ruby。因此,內(nèi)部流量不再有模棱兩可的 REST 端點(diǎn),您每次都必須編寫幾乎相同的客戶端和服務(wù)器代碼。.
Go 沒有像 Rails 用于 Ruby、Django 用于 Python 或 Laravel 用于 PHP 那樣的單一主導(dǎo)框架。這是 Go 社區(qū)內(nèi)激烈爭論的話題,因?yàn)樵S多人主張你不應(yīng)該一開始就使用框架。我完全同意這對于某些用例是正確的。但是,如果有人想構(gòu)建一個(gè)簡單的 CRUD API,他們將更容易使用 Django/DJRF、Rails Laravel 或Phoenix。對于 Stream 的用例,我們更喜歡不使用框架。然而,對于許多希望提供簡單 CRUD API 的新項(xiàng)目來說,缺乏主導(dǎo)框架將是一個(gè)嚴(yán)重的劣勢。
Go 通過簡單地從函數(shù)返回錯(cuò)誤并期望調(diào)用代碼來處理錯(cuò)誤(或?qū)⑵浞祷氐秸{(diào)用堆棧)來處理錯(cuò)誤。雖然這種方法有效,但很容易失去問題的范圍,以確保您可以向用戶提供有意義的錯(cuò)誤。錯(cuò)誤包通過允許您向錯(cuò)誤添加上下文和堆棧跟蹤來解決此問題。另一個(gè)問題是很容易忘記處理錯(cuò)誤。像 errcheck 和 megacheck 這樣的靜態(tài)分析工具可以方便地避免犯這些錯(cuò)誤。雖然這些變通辦法效果很好,但感覺不太對勁。您希望該語言支持正確的錯(cuò)誤處理。
Go 的包管理絕不是完美的。默認(rèn)情況下,它無法指定特定版本的依賴項(xiàng),也無法創(chuàng)建可重現(xiàn)的構(gòu)建。Python、Node 和 Ruby 都有更好的包管理系統(tǒng)。但是,使用正確的工具,Go 的包管理工作得很好。您可以使用Dep來管理您的依賴項(xiàng),以允許指定和固定版本。除此之外,我們還貢獻(xiàn)了一個(gè)名為的開源工具VirtualGo,它可以更輕松地處理用 Go 編寫的多個(gè)項(xiàng)目。
我們進(jìn)行的一個(gè)有趣的實(shí)驗(yàn)是在 Python 中使用我們的排名提要功能并在 Go 中重寫它。看看這個(gè)排名方法的例子:
Python 和 Go 代碼都需要執(zhí)行以下操作來支持這種排名方法:
開發(fā) Python 版本的排名代碼大約花了 3 天時(shí)間。這包括編寫代碼、單元測試和文檔。接下來,我們花了大約 2 周的時(shí)間優(yōu)化代碼。其中一項(xiàng)優(yōu)化是將分?jǐn)?shù)表達(dá)式 (simple_gauss(time)*popularity) 轉(zhuǎn)換為抽象語法樹. 我們還實(shí)現(xiàn)了緩存邏輯,可以在未來的特定時(shí)間預(yù)先計(jì)算分?jǐn)?shù)。相比之下,開發(fā)此代碼的 Go 版本大約需要 4 天時(shí)間。性能不需要任何進(jìn)一步的優(yōu)化。因此,雖然 Python 的最初開發(fā)速度更快,但基于 Go 的版本最終需要我們團(tuán)隊(duì)的工作量大大減少。另外一個(gè)好處是,Go 代碼的執(zhí)行速度比我們高度優(yōu)化的 Python 代碼快大約 40 倍?,F(xiàn)在,這只是我們通過切換到 Go 體驗(yàn)到的性能提升的一個(gè)示例。
與 Python 相比,我們系統(tǒng)的其他一些組件在 Go 中構(gòu)建所需的時(shí)間要多得多。作為一個(gè)總體趨勢,我們看到 開發(fā) Go 代碼需要更多的努力。但是,我們花更少的時(shí)間 優(yōu)化 代碼以提高性能。
我們評估的另一種語言是Elixir.。Elixir 建立在 Erlang 虛擬機(jī)之上。這是一種迷人的語言,我們之所以考慮它,是因?yàn)槲覀兊囊幻麍F(tuán)隊(duì)成員在 Erlang 方面擁有豐富的經(jīng)驗(yàn)。對于我們的用例,我們注意到 Go 的原始性能要好得多。Go 和 Elixir 都可以很好地服務(wù)數(shù)千個(gè)并發(fā)請求。但是,如果您查看單個(gè)請求的性能,Go 對于我們的用例來說要快得多。我們選擇 Go 而不是 Elixir 的另一個(gè)原因是生態(tài)系統(tǒng)。對于我們需要的組件,Go 有更成熟的庫,而在許多情況下,Elixir 庫還沒有準(zhǔn)備好用于生產(chǎn)環(huán)境。培訓(xùn)/尋找開發(fā)人員使用 Elixir 也更加困難。這些原因使天平向 Go 傾斜。Elixir 的 Phoenix 框架看起來很棒,絕對值得一看。
Go 是一種非常高性能的語言,對并發(fā)有很好的支持。它幾乎與 C++ 和 Java 等語言一樣快。雖然與 Python 或 Ruby 相比,使用 Go 構(gòu)建東西確實(shí)需要更多時(shí)間,但您將節(jié)省大量用于優(yōu)化代碼的時(shí)間。我們在Stream有一個(gè)小型開發(fā)團(tuán)隊(duì),為超過 5 億最終用戶提供動(dòng)力和聊天。Go 結(jié)合了 強(qiáng)大的生態(tài)系統(tǒng) 、新開發(fā)人員的 輕松入門、快速的性能 、對并發(fā)的 可靠支持和高效的編程環(huán)境 ,使其成為一個(gè)不錯(cuò)的選擇。Stream 仍然在我們的儀表板、站點(diǎn)和機(jī)器學(xué)習(xí)中利用 Python 來提供個(gè)性化的訂閱源. 我們不會很快與 Python 說再見,但今后所有性能密集型代碼都將使用 Go 編寫。我們新的聊天 API也完全用 Go 編寫。
個(gè)人認(rèn)為:
1、上手快
只要你有其會其他語言,學(xué)習(xí)go很快。
2、go語言非常適合寫服務(wù)端
因?yàn)樗_源,所以很容易找到你想要的框架,開發(fā)效率非常高。
3、跨平臺
你的一個(gè)程序可以隨意部署。
不受操作系統(tǒng)限制,windwos、linux、macos都能支持。
不受處理器限制,x86、arm也都可以,你要知道國產(chǎn)可替代的U就是arm。
4、部署簡單
編譯成一個(gè)文件就可以發(fā)布了,不需要環(huán)境支撐。
以上是最基本的理由,當(dāng)然這些對于.net core來說也一樣,但是對比一下發(fā)布的文件大小你就知道該選擇誰了。
名稱欄目:俄羅斯限制使用go語言嗎,國內(nèi)go語言
瀏覽地址:http://jinyejixie.com/article44/dssidee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站排名、響應(yīng)式網(wǎng)站、自適應(yīng)網(wǎng)站、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)