新聞中心
echo-@ .com Go語言作為編程語言的后代,站在巨人的肩膀上,吸收了其他一些編程語言的特點。不同于傳統(tǒng)的多進程或多線程,golang 的并發(fā)執(zhí)行單元是一個名為goroutine的協(xié)程。關鍵詞go或許是GO語言最重要的符號。高并發(fā)是Golang語言最大的亮點。鏈表和map的每個元素都是一個對象,而slice或array是一個對象,所以slice或array有利于GC。這是golang 嚴厲的一面。socket撥號,http.Get/Post http()和client . call RPC2.6函數(shù)的多個返回值在C,C,包括其他高級語言中,不支持多個函數(shù)返回值。在大多數(shù)只允許一個返回值的語言中,我們只能將三元組放入一個map或數(shù)組中并返回它。大部分C模塊直接在Go語言中重用,稱為Cgo。

本文由創(chuàng)新互聯(lián)(www.cdcxhl.com)小編為大家整理,本文主要介紹了關于如何評價GO語言的相關知識,希望對你有一定的參考價值和幫助,記得關注和收藏網(wǎng)址哦!
echo-@ .com Go語言作為編程語言的后代,站在巨人的肩膀上,吸收了其他一些編程語言的特點。
以下內(nèi)容摘自官網(wǎng):
Go編程語言是一個開源項目,讓程序員更有生產(chǎn)力。Go語言具有很強的表達能力,它簡潔、清晰、高效。由于其并發(fā)機制,用它編寫的程序可以有效地使用多核和聯(lián)網(wǎng)計算機,其新穎的類型系統(tǒng)使程序結(jié)構(gòu)靈活和模塊化。Go代碼編譯成機器碼不僅速度非???,而且有便捷的垃圾收集機制和強大的運行時反射機制。它是一種快速、靜態(tài)類型的編譯語言,但感覺像是一種動態(tài)類型的解釋語言。一.想法
少可以多
這條路很簡單,很小,很真實。
把事情復雜化容易,把事情簡單化難。
深厚的工程文化
二、核心特征
Go語言之所以強大,是因為它總能抓住程序員的痛點,用服務器開發(fā)中最直接、最簡單、最高效、最穩(wěn)定的解決問題。在這里,我們贏了。;不深入討論GO語言的具體語法,只介紹語言中對簡化編程很重要的關鍵方面,體驗Go的核心特性。
2.1并發(fā)編程
Go語言在并發(fā)編程方面比大多數(shù)語言簡單很多,這是它最大的亮點之一,也是它未來進入高并發(fā)、高性能場景的重要籌碼。
不同于傳統(tǒng)的多進程或多線程,golang 的并發(fā)執(zhí)行單元是一個名為goroutine的協(xié)程。由于在共享數(shù)據(jù)場景中使用鎖,再加上GC,其并發(fā)性能有時不如異步復用IO模型。因此,與大多數(shù)語言相比,golang 的并發(fā)編程簡單性比它的并發(fā)性能更有吸引力。在今天 多核時代,并發(fā)編程的意義不言而喻。當然,許多語言都支持多線程和多進程編程,但遺憾的是,實現(xiàn)和控制起來并不那么容易和愉快。Golang的不同之處在于語言層面支持協(xié)程的并發(fā)性(協(xié)程也稱微線程,比線程更輕、更便宜、性能更高),操作非常簡單。語言層提供了啟動協(xié)程的關鍵字(go),在同一臺機器上可以啟動數(shù)千個協(xié)程。協(xié)進程通常被理解為輕量級線程。一個線程可以包含多個協(xié)進程,共享堆棧不共享堆棧。一般來說,協(xié)調(diào)過程是由應用程序顯式調(diào)度的,上下文切換不需要下到內(nèi)核層,效率要高得多。
一般來說,協(xié)調(diào)進程之間沒有同步通信,但是在golang中,協(xié)調(diào)進程之間有兩種通信:
共享內(nèi)存型,即利用全局變量互斥鎖實現(xiàn)數(shù)據(jù)共享;
消息傳遞,即使用唯一的通道機制進行異步通信。
相比JAVA多線程和GO共實現(xiàn),顯然更加直接簡單。這是圍棋的魅力在于用簡單高效的解決問題。關鍵詞go或許是GO語言最重要的符號。
高并發(fā)是Golang語言最大的亮點。
2.2內(nèi)存回收(GC)
從C到C,從程序性能的角度來說,這兩種語言都允許程序員管理自己的內(nèi)存,包括內(nèi)存的申請和釋放等。由于沒有垃圾收集機制,C/C運行速度非???,但有了它,程序員對內(nèi)存使用非常謹慎。即使是一點點粗心也可能導致 "內(nèi)存泄漏 "浪費資源或 "野生指針 "導致程序崩潰。雖然后來C 11使用了智能指針的概念,但程序員還是需要謹慎使用。后來,為了提高程序開發(fā)的速度和程序的健壯性,java、C#等高級語言引入了GC機制,即程序員don 不再需要考慮內(nèi)存恢復,但是語言特性提供了垃圾收集器來恢復內(nèi)存。但是,這可能會導致程序運行效率的降低。
GC的流程是:先停止世界,掃描所有激活的對象,在一個位圖區(qū)域標記可回收的對象,然后立即啟動世界,恢復服務。與此同時,一個專用的gorountine將內(nèi)存回收到空閑列表中以供重用,而不是物理地釋放它。物理釋放由專用線程定期執(zhí)行。
GC的瓶頸是每次掃描所有對象,要收集的對象越多,速度越慢。一個經(jīng)驗值是掃描10w個對象需要1ms,所以盡量使用對象較少的方案。例如,我們同時考慮鏈表、映射、切片和數(shù)組進行存儲。鏈表和map的每個元素都是一個對象,而slice或array是一個對象,所以slice或array有利于GC。
GC的性能可能會隨著版本的不斷更新而不斷優(yōu)化。這個還沒有仔細研究過。團隊里有熱點開發(fā)者,要借鑒jvm gc的設計思路,比如世代回收,safepoint等。
自動內(nèi)存回收消除了開發(fā)人員管理內(nèi)存的需要。
開發(fā)人員專注于業(yè)務實現(xiàn),減少精神負擔。
只需要new來分配內(nèi)存,不需要釋放。
2.3內(nèi)存分配
在初始化階段,直接分配一個大的內(nèi)存區(qū)域。大內(nèi)存被分割成不同大小的塊,并放入不同的空閑列表中。當對象分配空間時,從空閑列表中取出適當大小的內(nèi)存塊。當內(nèi)存被回收時,未使用的內(nèi)存將被放回到空閑列表中??臻e內(nèi)存會按照一定的策略進行合并,減少碎片。
2.4編譯
編譯涉及兩個問題:編譯速度和依賴管理。
目前Golang有兩個編譯器,一個是基于GCC的Gccgo,另一個是分別針對64位x64和32位x86計算機的一套編譯器(6g和8g)。就依賴性而言,由于大多數(shù)golang 的第三方開源庫都在github上,可以通過在代碼的導入中添加相應的github路徑來使用,庫默認會下載到項目的pkg目錄下。此外,編譯時會默認檢查代碼中所有實體的使用情況,任何未使用的包或變量都將無法編譯。這是golang 嚴厲的一面。
2.5網(wǎng)絡編程
Golang誕生于互聯(lián)網(wǎng)時代,所以天生具有去中心化、分布式的特點。其具體表現(xiàn)之一就是它提供了豐富便捷的網(wǎng)絡編程接口,如. net。socket撥號(基于tcp/udp,封裝了connect、listen、accept等傳統(tǒng)接口),http.Get/Post http()和client . call RPC( amp;;類名稱.方法_)
2.6函數(shù)的多個返回值
在C,C,包括其他高級語言中,不支持多個函數(shù)返回值。但是確實需要這個函數(shù),所以在C語言中,返回值一般定義為一個結(jié)構(gòu),或者以函數(shù)的參數(shù)引用的形式返回。在Go語言中,作為一門新的語言,它的目標是成為一門強大的語言。;t放棄對這個需求的滿足,所以需要支持函數(shù)的多個返回值。
定義函數(shù)時,可以在參數(shù)后面加上(A,B,c),也就是說會有A,B,c三個返回值,這個特性在很多語言中都有,比如python。
這個語法糖特性有實際意義。比如我們經(jīng)常要求接口返回一個三元組(errno,errmsg,data)。在大多數(shù)只允許一個返回值的語言中,我們只能將三元組放入一個map或數(shù)組中并返回它。接收方必須編寫代碼來檢查返回值是否包含三元組。如果允許多個返回值,則直接在函數(shù)定義級別強制執(zhí)行,這使得代碼更加簡潔和安全。
2.7語言交互性
語言交互性是指該語言能否與其他語言交互,比如調(diào)用其他語言編譯的庫。
大部分C模塊直接在Go語言中重用,稱為Cgo。Cgo允許開發(fā)人員編寫混合的C語言代碼,然后Cgo工具可以提取這些混合的C代碼,并為C函數(shù)生成調(diào)用包裝器代碼。基本上開發(fā)者完全可以忽略Go語言和C語言的邊界是如何跨越的。
Golang可以和C程序交互,但不能和C程序交互。有兩個備選方案:1)先把C編譯成動態(tài)庫,然后go調(diào)用一段C代碼,C代碼通過dlfcn庫動態(tài)調(diào)用動態(tài)庫(記得導出LD _ library _ path);2)使用S假發(fā)(從未玩過)
2.8異常處理
Golang不 t支持結(jié)構(gòu)化異常解析,比如try...catch,因為它認為這樣會增加代碼量,會被濫用,再小的異常也會被拋出。golang提倡的異常處理方法是:
普通:被調(diào)用者返回錯誤對象,調(diào)用者判斷錯誤對象。
嚴重:指使用延遲的破壞性死機(如被0除)...恢復...捕捉和處理的應急機制。嚴重異常通常由golang自動拋出,用戶無需主動拋出,避免傳統(tǒng)嘗試的情況...到處都寫著catch。當然,用戶也可以使用恐慌( xxxx )來主動拋出,這只是把這個機制退化成一個結(jié)構(gòu)化的異常機制。
2.9其他有趣的功能
Type:支持var abc = 10等語法,這讓golang看起來有點像動態(tài)類型語言,但golang其實是強類型的,之前的定義會自動推導為int類型。
作為強類型語言,不允許隱式類型轉(zhuǎn)換。記住一個原則:讓一切都清晰明了。
簡單來說,Go是一種靜態(tài)語言,寫得像動態(tài)語言,具有動態(tài)語言開發(fā)的效率。
只要一個類型實現(xiàn)了一個接口的所有方法,它就可以實現(xiàn)該接口,而無需顯式繼承。
Go編程規(guī)范建議每個接口只提供一兩個方法。這使得每個接口的用途非常清楚。另外,Go的隱式推導也讓我們在組織程序架構(gòu)上更加靈活。在編寫Java/C程序時,我們需要在一開始就設計好父類/子類/接口,因為一旦后面有改動,修改起來會很痛苦。圍棋不一樣。當你在實現(xiàn)的過程中發(fā)現(xiàn)有些方法可以抽象成接口,你可以直接定義這個接口。其他代碼不 t不需要修改,編譯器的自動推導會幫你搞定一切。
不允許循環(huán)引用:
也就是說,如果在a.go中導入b,b.go將報告導入a時不允許導入周期..好處是可以避免一些潛在的編程危險。比如A中的func1()調(diào)用b中的func2(),如果func2()也可以調(diào)用func1(),就會導致無限循環(huán)調(diào)用。
延遲機制:
Go語言中提供了關鍵字defer,通過它可以指定需要延遲的邏輯體,也就是在函數(shù)體返回之前或者出現(xiàn)死機時執(zhí)行。這種機制非常適合處理善后邏輯,比如可以盡快避免可能的資源泄露。
【重點】可以說defer是gorou的繼承者。繼tine和channel之后,另一個非常重要且實用的語言特性defender的引入,可以在很大程度上簡化編程,語言描述更加自然,大大增強了代碼的可讀性。
的概念包 ":
就像python一樣,把功能相同的代碼放在一個目錄下,稱之為包。包可以被其他包引用。主包用于生成可執(zhí)行文件,每個程序只有一個主包。打包的主要目的是提高代碼的可重用性。其他包可以通過包引入。
編程規(guī)范:
GO的編程規(guī)范被強制集成到語言中,比如明確定義花括號的位置,強制一行一句,不允許導入不用的包,不允許定義不用的變量,提供gofmt工具強制格式化代碼等等。奇怪的是,這些也引起了很多程序員的不滿。有人發(fā)表了對GO語言的XX指控,其中不乏對編程規(guī)范的指責。要知道,從項目管理的角度來說,任何開發(fā)團隊都會針對特定的語言制定特定的編程規(guī)范,尤其是對于Google這樣的公司。GO的設計者認為,與其把規(guī)范寫在文檔里,不如強行集成到語言里,這樣更直接,也更好地利用了團隊合作和項目管理。
交叉編譯:
例如,您可以在運行Linux的計算機上開發(fā)在Windows下運行的應用程序。這是第一個完全支持UTF-8的編程語言,這不僅體現(xiàn)在它可以處理UTF-8編碼的字符串,而且它的源文件格式也是UTF-8編碼的。Go語言是真正的國際語言!
三。功能
這里我們說一個小笑話:
很久以前,有一家IT公司,有一個傳統(tǒng),就是讓員工有20%的空閑時間去開發(fā)實驗項目。2007年的一天,公司的一些大牛正在用C開發(fā)一些繁瑣但核心的工作,主要包括巨大的分布式集群。大牛覺得很苦惱。后來C委員來給他們公司做演講,說C要增加35個左右的新特性。這些大牛中有一頭名叫羅布·派克,聽到一萬個xxx在心里浮動 "阿倫 沒有足夠的C特性嗎?c應該通過簡化來實現(xiàn)。 "于是乎,羅布·派克就和其他幾個大牛討論如何解決這個問題。過了一會兒,羅布·派克說,為什么不 我們不能創(chuàng)造自己的語言嗎?名字是 "go ",很短,很容易拼。其他幾個大牛都說好,然后找了個白板,在上面寫下希望有什么功能。在接下來的時間里,丹尼爾愉快地討論了設計這種語言的特點。時間長了,他們決定以C語言為原型,學習其他語言的一些特性,解放程序員和自己。然后在2009年Go語言誕生了。以下是這些大牛列舉的圍棋功能:
標準化語法(不需要解析符號表)
垃圾回收(獨家)
無頭文檔
顯性依賴
沒有循環(huán)依賴
常數(shù)只能是數(shù)字。
和int32是兩種類型。
設置字母大小寫集的可見性。
任何類型都有一個方法(不是類型)
沒有子類型繼承(不是子類)
包級初始化和清除初始化序列。
文件被編譯成一個包。
以任意順序呈現(xiàn)的包級全局變量
沒有數(shù)字類型轉(zhuǎn)換(常量起輔助作用)
接口的隱式實現(xiàn)(no "實施和執(zhí)行聲明)
嵌入(不提升為超類)
根據(jù)方法聲明(無特殊位置要求)
方法函數(shù)
僅接口方法(無數(shù)據(jù))
方法是通過名稱匹配的(不是類型)
沒有構(gòu)造函數(shù)和析構(gòu)函數(shù)。
后增量(比如我)是一種狀態(tài),不是一個表達式。
沒有前增量(I)和前增量。
不是一個表達式。
賦值和函數(shù)調(diào)用中的顯式求值順序(不帶 "序列點 ")
無指針操作
內(nèi)存總是用零值初始化。
局部變量值合法
沒有 這 在該方法中
分段堆棧
沒有靜態(tài)和其他類型的注釋。
沒有模板
內(nèi)置字符串、切片和映射
數(shù)組邊界檢查
最后介紹一下丹尼爾,最大牌的是肯·湯普森,B和C語言的設計者,Unix和Plan 9的創(chuàng)始人,1983年圖靈獎獲得者。這份名單還包括Unix的核心成員Rob Pike(圍棋語言之父),java HotSpot虛擬機和js v8引擎的開發(fā)者Robert Griesemer,Memcached的作者Brad Fitzpatrick等等。
4.圍棋語言能做什么?
自1.0版本發(fā)布以來,Go語言受到了眾多開發(fā)者的關注,并得到了廣泛的應用。Go語言的簡單性、高效性和并發(fā)性吸引了很多傳統(tǒng)語言開發(fā)者,而且數(shù)量還在不斷增加。
鑒于Go語言的特點和設計初衷,Go語言作為一種服務器編程語言,非常適合處理日志、數(shù)據(jù)打包、虛擬機處理、文件系統(tǒng)、分布式系統(tǒng)、數(shù)據(jù)庫代理等。在網(wǎng)絡編程方面,Go語言廣泛應用于Web應用、API應用、下載應用等。此外,Go語言也適用于內(nèi)存數(shù)據(jù)庫和云平臺領域。目前國外很多云平臺都是Go開發(fā)的。
服務器編程,以前你用C或者C做那些事,用Go做是非常容易的。合適的,比如處理日志、數(shù)據(jù)打包、虛擬機處理、文件系統(tǒng)等。
分布式系統(tǒng)、數(shù)據(jù)庫代理、中間件等。,比如Etcd。
目前廣泛使用的網(wǎng)絡編程包括Web應用、API應用和下載應用,Go內(nèi)置的net/http包基本實現(xiàn)了我們平時使用的所有網(wǎng)絡功能。
數(shù)據(jù)庫操作
開發(fā)云平臺。目前國外很多云平臺都是Go開發(fā)的。
5.國內(nèi)外有哪些企業(yè)或項目使用Go語言?
Go發(fā)布后,很多公司,尤其是云計算公司,開始用Go重構(gòu)自己的基礎設施,很多都是Go直接開發(fā)的。最近如火如荼的Docker就是Go開發(fā)的。
有許多使用Go語言開發(fā)的開源項目。早期的Go開源項目只是通過將Go語言與C語言庫中的傳統(tǒng)項目綁定來實現(xiàn)的,比如Qt、Sqlite等。后期很多項目使用Go語言進行再原生實現(xiàn),而且這個過程比其他語言更簡單,這也導致了大量使用Go語言的原生開發(fā)項目的出現(xiàn)。
在云計算基礎設施領域,代表項目有docker、kubernetes、etcd、consul、cloudflare CDN、Seven Bull云存儲等。
基礎軟件領域的代表項目有tidb、influxdb、cockroachdb等。
小微服務領域的代表項目有:go-kit、micro、monzo bank的typhon、嗶哩嗶哩等。
互聯(lián)網(wǎng)基礎設施包括:以太坊、超賬本等。
Go采用的一些國外公司,如Google、Docker、Apple、Cloud Foundry、CloudFlare、Couchbase、CoreOS、Dropbox、MongoDB、AWS等;
Go開發(fā)的國內(nèi)企業(yè):如阿里云、百度、小米、奇牛、PingCAP、華為、金山軟件、獵豹移動、餓了么等。
以下是一些亮點:
碼頭工人
簡介:Docker是一種操作系統(tǒng)級別的虛擬化技術,它可以將操作系統(tǒng)與應用程序隔離開來,也可以稱為容器。Docker可以在物理服務器上快速運行一個或多個實例?;趌xc的虛擬包裝工具可以實現(xiàn)PAAS平臺的建立。比如啟動一個Chttps://github.com/docker/dockerKubernetes
簡介:由Google開發(fā),基于Dockhttps://github.com/kubernetes/kubernetes
etcd
項目鏈接:https://github.com/coreos/etcd
簡介:一個分布式可靠的KV存儲系統(tǒng),可以快速配置云。
1-@ .com CentOS 7是一個社區(qū)企業(yè)操作系統(tǒng)。
CentOS 7(Community Enterprise Operating System,中文意思:社區(qū)企業(yè)操作系統(tǒng))是Linux發(fā)行版之一,由Red Hat Enterprise Linux根據(jù)開源規(guī)定發(fā)布的源代碼編譯而成。由于相同的源代碼,一些要求高穩(wěn)定性的服務器使用CentOS,而不是商業(yè)版的紅帽企業(yè)版Linux。兩者的區(qū)別在于C3、電腦系統(tǒng)哪個好?用過xp,win7,win8,win10,macOS,Ubuntu作為桌面操作系統(tǒng),window server 2003,2008,2012,centos,rhel作為服務器操作系統(tǒng)的人,我覺得我有資格回答這個問題。
主要問題不應該是服務器的操作系統(tǒng)。這里我主要說一下桌面操作系統(tǒng)。
Xp系統(tǒng)系統(tǒng)體積比較小,ghost文件只有600m左右,占用資源較少。但是顯示效果并不好,很多功能都不如win7強大?,F(xiàn)在,我只在打印店和ATM機故障時見過。不建議現(xiàn)在安裝使用。
7我認為這是最成功的windows操作系統(tǒng)。很好用,也很漂亮。動畫轉(zhuǎn)場和毛玻璃效果都很經(jīng)典。但是這個版本在尺寸上大大增加了?,F(xiàn)在還有很多人在用這個版本的系統(tǒng),軟件兼容性不錯。
8個人覺得這是一個很垃圾的版本。它增加了平板模式,去掉了開始菜單,使用起來感覺很迷茫。百度搜索了很多使用習慣,比如如何調(diào)出開始菜單。在8.1中重新添加開始按鈕。原來也是曇花一現(xiàn)。
我覺得win10是一個有使命的版本。為了找回win8失去的名聲,熟悉的開始菜單又回來了。系統(tǒng)的流暢度也很不錯,贏了 用起來不覺得奇怪?,F(xiàn)在很多人都在用。
MacOS是蘋果電腦的專用系統(tǒng),美觀,好用,流暢。如果它 蘋果電腦,我不知道。;我不建議改變這個部門。系統(tǒng)。如果它 這不是蘋果電腦,我不知道。;不建議安裝黑蘋果。會有很多兼容性問題。
如果Ubuntu能被技術人員使用,日常娛樂就不用了。
一般來說,it 這是在win7和win10之間的選擇。我認為它 最好使用win7,所以讓 讓我們用win7吧。不過我看過文章說win8.1之前的系統(tǒng)對ssd的功能支持不全,所以如果是新電腦就裝個win10吧。
如果你覺得我的回答解決了你的問題,請給我點個贊。關注我就太好了。我會定期發(fā)表一些關于它的文章。-一個喜歡IT知識的程序員。
4、一般公司或者團隊是怎么進行代碼開發(fā)并且部署到服務器上的?大家好,,我 我是互聯(lián)網(wǎng)技術的叔叔。今天,我 我來回答這個問題。一般互聯(lián)網(wǎng)技術團隊對于代碼開發(fā)、代碼管理、代碼部署都會有一套統(tǒng)一的流程和體系。下面我來詳細說說,希望能幫到你。
一、代碼開發(fā)IDE首先,代碼開發(fā)需要一個好的開發(fā)環(huán)境。老一代程序員喜歡直接用Linux vim開始。當然這是真神,我們只崇拜它。一般開發(fā)者還是需要一個好用的IDE,可以大大提高我們的開發(fā)調(diào)試效率。
目前Java/Scala/Kotlin語言的主流開發(fā)IDE是Intellij IDEA,非常好用。比之前的主流Eclipse更健壯,插件更多,使用起來特別方便。
Python IDE我比較喜歡用Pycharm,用起來也很方便,包括包的引入和管理,打包和調(diào)試。如果你還沒有 我沒有用過,我真的建議你試一試。
WebStorm在Web開發(fā)中應用廣泛,使用起來也非常方便。
有沒有發(fā)現(xiàn)一個特點?我一般用JetBrains的產(chǎn)品,是JB出品的。它們一定是優(yōu)秀的產(chǎn)品。
第二,代碼管理工具。代碼管理工具用于代碼管理,尤其是當許多人在一個項目上協(xié)作時。比如很多人同時修改一個文件,如何保證同步?這些都是代碼管理工具需要解決的問題。代碼管理工具主要有三代:最早的代碼管理工具是VSS和CVS,現(xiàn)在基本被Gitlab和SVN取代。這兩個代碼管理工具會有比較大的市場份額,但是Gitlab的份額在逐漸擴大。這里 這兩者的區(qū)別是:
1.Git基于元數(shù)據(jù)組織內(nèi)容,而SVN基于文件。
2.Git是分布式的,SVN是單點的。
3.兩者的分支系統(tǒng)不一樣,玩分支的時候要注意。
4.Git不會記錄全球版本號,但是SVN會。
5.Git的內(nèi)容更加完整。
如果用的話,建議你試試Git系列。
第三,代碼打包器目前主流的代碼打包工具有兩個:Maven和Gradle。兩者各有千秋,都能很好的管理和封裝外部依賴。每個人都有自己的口味,你可以根據(jù)自己的熟悉程度來選擇。
第四,如果前期開發(fā)代碼部署工具,部署在本地完成,然后手動發(fā)布到服務器,替換原來的包,重啟服務。然而,這種在線部署方案既不安全也不友好,而且是一種非常不規(guī)范的系統(tǒng)。隨著國內(nèi)開發(fā)系統(tǒng)的完善,會使用一些專門的代碼集成工具來部署代碼。
網(wǎng)頁名稱:centos替代方案(如何評價GO語言)
網(wǎng)站路徑:http://m.fisionsoft.com.cn/article/dpjegjs.html


咨詢
建站咨詢
