不可以,完全沒有可比性。
為通州等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及通州網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站建設(shè)、網(wǎng)站制作、通州網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
Golang的優(yōu)勢是開發(fā)速度,C可以自由、精準(zhǔn)的操控內(nèi)存。
拿string類型舉個栗子:
1、修改字符串:
golang:需要分配新內(nèi)存,然后進(jìn)行內(nèi)存copy。
c:可直接修改,可realloc。
2、存一段data:
golang:使用[]byte類型,[]byte轉(zhuǎn)成string需要進(jìn)行內(nèi)存拷貝(排除掉利用指針進(jìn)行類型轉(zhuǎn)換的情況)。
c:直接用char[],可讀可寫。
golang中為了語言的安全性,類似的這種限制有很多,犧牲了一部分性能。但golang的優(yōu)勢也是顯而易見的,goroutine、chan都很好用,而c則需要自己進(jìn)行進(jìn)程、線程的管控。
golang在近些年被追捧,不管某華,某阿在很多服務(wù)器開發(fā)上都在使用。
你不用懷疑golang的
優(yōu)勢:部署簡單,良好的語言設(shè)計,并發(fā)性好,性能優(yōu)良,開發(fā)簡潔快,標(biāo)準(zhǔn)庫強(qiáng)大,編譯簡單
缺點:還存在一些缺陷(例如垃圾回收),缺少安全檢查,性能方面目前比不過java,第三方庫不及java
但作為新興語種,我們不用擔(dān)心,背后有谷歌支持和java持平也就是時間上的問題。
而且前面還有某華,某阿頂著不怕。
“劣勢”:go是帶垃圾回收的編程語言,因此不管go的stop the world的時間有多么短,延遲有多么小,依然屬于這類語言,這就天然與c,cpp,rust間劃清了界線。雖然go初衷是成為系統(tǒng)級編程語言,雖然go的性能可以滿足99%的場合的需要,但不能否認(rèn)的是在一些性能超級敏感的場合,選擇go依然要慎重。
go的另外一個“劣勢”就是能玩的花樣太少,崇尚一個事情只有一個或少數(shù)幾種寫法。這不符合某些開發(fā)人員炫技的心理需求。于是就被詬病為是資質(zhì)平平的程序員才會去用的語言。
go 1.18將加入泛型(類型參數(shù)),這算是