Slovakiaondrajz/go-callvis
Visualize call graph of a Go program using Graphviz
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tuần
#1 Repository Của Tuần
#1 Repository Của Tuần
🔍 Trực quan hoá đồ thị lời gọa Go với go-callvis
Công cụ phân tích tĩnh giúp bạn "nhìn thấy" cấu trúc gọi hàm của toàn bộ dự án Go chỉ trong một cái nhìn.
go-callvis là một công cụ phát triển dành cho ngôn ngữ Go, giúp động hóa đồ thị lời gọa (call graph) của chương trình bằng cách sử dụng Graphviz. Dự án hữu ích cho các dự án lớn hoặc khi bạn cần nhanh chóng nắm bắt logic của mã nguồn do người khác viết.
✨ Điểm nổi bật
- Chuyển đổi call graph thành hình ảnh: Sử dụng phân tích con trỏ để xây dựng đồ thị lời gọa và xuất ra định dạng dot.
- Xem trực tuyến tương tác: Khởi chạy máy chủ HTTP để duyệt đồ thị theo góóc độ gói (package) hoặc kiểu (type).
- Nhóm hàm theo package và kiểu nhận: Dễ dàng phân biệt các hàm thuộc cùng một module hoặc cùng một struct.
- Lọc và bỏ qua theo tiền tố import: Tùy chỉnh hiển thị chỉ những package cần thiết.
- Bỏ qua thư viện chuẩn: Tập trung vào mã nguồn dự án thay vì thư viện tiêu chuẩn.
- Hỗ trợ nhiều định dạng đầu ra: SVG, PNG, JPG… tùy chọn theo nhu cầu.
- Cấu hình chi tiết đồ thị: Điều chỉnh hướng layout, độ dài cạnh, khoảng cách nút, thuật toán phân tích (static, cha, rta, vta).
💡 Vì sao đáng chú ý
Thay vì đọc hàng trăm dòng mã để hiểu luồng gọi hàm, go-callvis tổng hợp toàn bộ thông tin vào một sơ đồ trực quan, giúp bạn nắm nhanh kiến trúc phần mềm chỉ trong vài giây. Đặc biệt hữu dụng khi làm việc với mã nguồn lớn hoặc khi bạn mới tham gia vào một dự án Go.
#Go #CallGraph #Graphviz #StaticAnalysis #Visualization #TiniX
Similar Projects
Discover other similar projects and AI models.
Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.
Reverse engineer anything with agents, from app behavior down to native binaries.
all-MiniLM-L6-v2 This is a sentence-transformers(https://www.SBERT.net) model: It maps sentences & paragraphs to a 384 dimensional dense vector space and can be used for tasks like clustering or semantic search. Usage (Sentence-Transformers) Using t...
"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure Files, Yandex Files
Bring data to life with SVG, Canvas and HTML. :bar_chart::chart_with_upwards_trend::tada:
Apache ECharts is a powerful, interactive charting and data visualization library for browser