基於 goc 的 Golang 程式碼 VsCode 實時染色方案
在 我們是如何做 go 語言系統測試覆蓋率收集的? 中我們釋出了 goc。
goc 最大的特點之一是可以在執行時分析被測服務的覆蓋率。如果有 UI 能實時展示覆蓋率變化,會極大提高精準測試的效率。
螞蟻金服分享過他們的程式碼實時染色方案,給了我們不少啟發。goc 提供的是一個通用的輕量的解決方案,我們覺得如果能在大家常用的 IDE/編輯器中提供這種能力會是一個不錯的選擇。
這裡我們提供了 vscode 外掛 - Goc Coverage,可以在外掛市場搜尋 Goc Coverage,也可以在 https://marketplace.visualstudio.com/items?itemName=lyyyuna.goc 中下載安裝。
效果圖:
P.S. 該外掛使用 goc 本身的 API 介面,任何人都可以基於此開發自己的程式碼實時染色方案(Goland、vim 外掛, 自制前端頁面等等),歡迎一起來 goc 貢獻程式碼~
相關文章
- 進化的覆蓋率-程式碼實時染色系統 - 周為 / 翟帥
- Golang基於Gitlab CI/CD部署方案GolangGitlab
- 基於 AST 的程式碼自動生成方案AST
- 基於多重替換方式的iOS程式碼混淆方案iOS
- 基於雲原生的大資料實時分析方案實踐大資料
- Android端程式碼染色原理及技術實踐Android
- 如何使用VSCode中的Code Runner外掛執行golang程式碼VSCodeGolang
- 基於Golang的CLI 命令列程式開發Golang命令列
- 基於Golang的微服務——Micro實踐(一)Golang微服務
- 基於Golang的微服務——Micro實踐(二)Golang微服務
- 基於圖資料庫 NebulaGraph 實現的欺詐檢測方案及程式碼示例資料庫
- golang 基於 jwt 實現的登入授權GolangJWT
- 基於Flink和規則引擎的實時風控解決方案
- 基於 VSCode下的 Flutter 開發VSCodeFlutter
- golang 中,對稱加密的程式碼實現Golang加密
- 基於VSCode快速上手FlutterVSCodeFlutter
- 基於深度學習的時間序列分類[含程式碼]深度學習
- golang中基於kevent的IO多路複用實踐Golang
- 基於golang的聊天室Golang
- 基於Golang的微服務——ConsulGolang微服務
- 基於圖遍歷的Flink任務畫布模式下零程式碼開發實現方案模式
- 基於 Flink CDC 打造企業級實時資料整合方案
- 200 行程式碼實現基於 Paxos 的 KV 儲存行程
- 基於MySql主從分離的程式碼層實現MySql
- 基於原型鏈劫持的前端程式碼插樁實踐原型前端
- 基於golang的rbac許可權api管理服務(含自動生成CURD程式碼)GolangAPI
- Vscode內實現vue程式碼格式化VSCodeVue
- 基於Sklearn機器學習程式碼實戰機器學習
- Golang 基於單節點 Redis 實現的分散式鎖GolangRedis分散式
- 基於vscode搭建freertos環境VSCode
- 基於Golang的微服務——上手篇Golang微服務
- 基於 Golang 開發的分散式定時任務管理系統Golang分散式
- Numaproj :基於Kubernete 的實時分析AIOpsAI
- goc 學習:原始碼部署和簡單使用Go原始碼
- 易點天下基於 StarRocks 構建實時離線一體的數倉方案
- 基於mpvue的小程式markdown適配解決方案Vue
- 實現基於內容的電影推薦系統—程式碼實現
- vscode程式碼提示emmet abbreviationVSCode