版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
Golang從玩具到板斧tabalt2015.12Blog:Github:s://github/tabalt玩具〔娛樂自己〕學(xué)習(xí)寫的小例子Helloworld解決某個簡單問題的小工具有趣的開源工程s://github/tabalt/interesting-golang-opensource-project板斧〔解決問題〕大流量、高并發(fā)IM/消息推送導(dǎo)航猜你喜歡底層效勞Dockers://github/docker/dockerTIDBs://github/pingcap/tidb怎么做?編碼標(biāo)準(zhǔn)Golang嚴(yán)格的語法規(guī)那么左大括號不另起一行行尾不用加分號首字母大寫代表可導(dǎo)出etc.參考標(biāo)準(zhǔn)庫中的寫法編碼標(biāo)準(zhǔn)一些比較舒服的細(xì)節(jié)使用gofmt格式化代碼命名規(guī)那么package名字和目錄名一致,采取簡短有意義盡量不和標(biāo)準(zhǔn)庫沖突的名字變量駝峰式,mapkey下劃線行長約定一行不超過80個字符,超過的請使用換行展示,盡量保持格式優(yōu)雅。Import有順序的引入包,不同的類型采用空格別離,第一種實標(biāo)準(zhǔn)庫,第二是工程包,第三是第三方包。不使用相對路徑引入包import“../net”錯誤處理不丟棄任何有返回err的調(diào)用,接收到錯誤,要么返回err,要么實在不行就panic,或者使用log記錄下來編碼標(biāo)準(zhǔn)檢測工具golintgocyclogo_vet綜合://goreportcard/s://github/alecthomas/gometalinters://linthub.io/測試單元測試gotest–v性能測試gotest-v–bench接口測試命令行curl工具s://github/astaxie/bat壓力測試s://github/buger/gor性能與優(yōu)化pprofgotoolpprof-text://localhost:9002/debug/pprof/profilegotoolpprof-web://localhost:9002/debug/pprof/profilegotoolpprof-svg://localhost:9002/debug/pprof/profile>~/pprof.svg競態(tài)條件DataRaceDetectorgotest-racemypkggobuild-racemycmdgorun-racemysrc.go性能與優(yōu)化緩存數(shù)據(jù)s://github/patrickmn/go-cacheTips并發(fā)讀寫map要加鎖gzip、json、redis驅(qū)動等包性能不好減少[]byte和string的轉(zhuǎn)換,盡量使用[]byte加鎖時盡量使用sync.RWMutex可加多個讀鎖或一個寫鎖,常用于讀次數(shù)遠(yuǎn)大于寫次數(shù)的場景先完成業(yè)務(wù)再談優(yōu)化優(yōu)雅重啟Socket效勞s://github/facebookgo/grace/tree/master/gracenetHttp效勞s://github/tabalt/graces://github/astaxie/beego/tree/master/graces://github/facebookgo/grace/tree/master/grace線上運維NginxProxyvhost管理accesslog,errorlog高效gzip靜態(tài)文件ProxyKeepalive線上運維高可用負(fù)載均衡DNS分地區(qū)、運營商解析或智能DNS解析到多個機房VIP同一機房LVS下掛載多個RSLVS健康檢查lvscheck.domain/status.phpstatus.php中curl本機的Golang效勞監(jiān)控報警提供狀態(tài)檢測頁面,定時curl,發(fā)現(xiàn)問題短信/郵件報警〔云監(jiān)控〕自我恢復(fù)監(jiān)控進程狀態(tài),掛了嘗試重啟程序崩潰保持現(xiàn)場./mycmd>>/path/mycmd.log,不要放在/tmp/目錄從日志中查找原因,解決問題線上運維機器負(fù)載CPU空閑率內(nèi)存使用率網(wǎng)卡流入流出磁盤剩余空間什么時候關(guān)注這些?代碼調(diào)整上線前
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 重慶電訊職業(yè)學(xué)院《班主任著作研讀》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江中醫(yī)藥大學(xué)《數(shù)字?jǐn)z影測量》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江建設(shè)職業(yè)技術(shù)學(xué)院《TIA技術(shù)及應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 鄭州工業(yè)應(yīng)用技術(shù)學(xué)院《鋼結(jié)構(gòu)設(shè)計概述》2023-2024學(xué)年第一學(xué)期期末試卷
- 小學(xué)通風(fēng)和消毒制度
- 情境劇本創(chuàng)作技巧及其作用
- DB2201T 66.3-2024 肉牛牛舍建設(shè)規(guī)范 第3部分:種母牛
- 生物學(xué)基礎(chǔ)與方法模板
- 人資行政戰(zhàn)略展望模板
- 七夕傳媒策略研討
- 2024年日語培訓(xùn)機構(gòu)市場供需現(xiàn)狀及投資戰(zhàn)略研究報告
- 2024年公安機關(guān)理論考試題庫附參考答案(基礎(chǔ)題)
- 歷史-廣東省大灣區(qū)2025屆高三第一次模擬試卷和答案
- 2024年安全生產(chǎn)法律、法規(guī)、標(biāo)準(zhǔn)及其他要求清單
- 2023年高考文言文閱讀設(shè)題特點及備考策略
- 抗心律失常藥物臨床應(yīng)用中國專家共識
- 考級代理合同范文大全
- 2024解析:第三章物態(tài)變化-講核心(原卷版)
- DB32T 1590-2010 鋼管塑料大棚(單體)通 用技術(shù)要求
- 安全行車知識培訓(xùn)
- 2024年安徽省高校分類對口招生考試數(shù)學(xué)試卷真題
評論
0/150
提交評論