有好幾次,當我想起來的時候,總是會問自己:我為什么要放棄Go語言?這個決定是正確的嗎?是明智和理性的嗎?其實我一直在認真思考這個問題。
廬山網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、響應式網(wǎng)站設計等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)公司從2013年開始到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)公司。
開門見山地說,我當初放棄Go語言(golang),就是因為兩個“不爽”:第一,對Go語言本身不爽;第二,對Go語言社區(qū)里的某些人不爽。毫無疑問,這是非常主觀的結論。轉載
1.1 不允許閉舉遲左花括號另起一行
1.2 編譯器莫名其妙地給行尾加上分號
1.3 極度強調(diào)編譯速度,不惜放棄本應提供的功能
1.4 錯誤處理機制太原始
1.5 垃圾回收器(GC)不完善、有重大缺陷
1.6 禁止未使用變量和多余import
1.7 創(chuàng)建對象的方式太多令人糾結
1.8 對象沒有構造函數(shù)和析構函數(shù)
1.9 defer語句的語義設定不甚合理
1.10 許多語言內(nèi)置設施不答純支持用戶定義的類型
1.11 沒有泛型支持,常見數(shù)據(jù)類型接口丑陋
1.12 實現(xiàn)接口不需要明確聲明轎李
1.13 省掉小括號卻省不掉花括號
1.14 編譯生成的可執(zhí)行文件尺寸非常大
1.15 不支持動態(tài)加載類庫
設置Go操作系統(tǒng)變量(GOOS)為“darwin”應該有效,但有幾種情況可能導致它不起作用:
1.在設置GOOS變量時可能出現(xiàn)拼寫錯誤。請確保將其拼寫為“darwin”,而不是“darvin”等其他類似的拼寫錯誤。
2.應該將GOOS變量設置為環(huán)境變量或在命令行中使用“export”命令進行設置(如:export GOOS=darwin)。如果您吵清沒有使用這些方式來設置變量,它可能不會生效。
3.如果您正在使用交叉編譯進行跨操作系統(tǒng)編譯,則GOOS變量只會影響目標操作系統(tǒng),并不會影響宿主操作系統(tǒng)。因此,在這種情況下,即使您設置了GOOS為“darwin”,但如果您在Windows主機上進行編譯,則仍將使用Windows操作系統(tǒng)的設置和限制。
如晌運果您遵循正確的設置步驟,但GOOS仍然無法生效,請確認您的Go安裝是否正確并徹底,并且沒宴碰梁有其他版本的Go正在干擾。