اذهب إلى المكتبة مجانًا لقراءة وكتابة مجموعة واسعة من المخططات

مكتبة رسوم بيانية قوية مفتوحة المصدر لإنشاء مجموعة متنوعة من الرسوم البيانية، بما في ذلك مخططات الشبكة والمخططات الانسيابية ومخططات البنية التحتية والمزيد.

تُعد التمثيلات المرئية جانبًا أساسيًا لنقل الأفكار والأنظمة المعقدة بطريقة أكثر قابلية للفهم والقبول. في عالم تطوير البرمجيات، يعد إنشاء الرسوم البيانية والتمثيلات المرئية للأنظمة والشبكات والمعماريات جزءًا أساسيًا من العملية. تساعد هذه الوسائل المرئية مطوري البرامج والمهندسين على توصيل الأفكار والمفاهيم المعقدة بشكل فعال. تعمل مكتبة Go-Diagrams، وهي مكتبة Go القوية، على تبسيط إنشاء الرسوم البيانية، مما يجعل تصور مشروعاتك أسهل من أي وقت مضى.

Go-Diagrams هي مكتبة Go مفتوحة المصدر تم تطويرها بواسطة Blushft. من السهل جدًا التعامل مع المكتبة وتمكن مطوري البرامج من إنشاء الرسوم البيانية برمجيًا. لقد تم تصميمه ليكون سهل الاستخدام، ولكنه مرن وقوي بدرجة كافية لإنشاء مجموعة واسعة من المخططات، بما في ذلك مخططات الشبكة، والمخططات الانسيابية، ومخططات البنية التحتية، والمزيد. سواء كنت تقوم بإنشاء أداة تصور، أو توثيق التعليمات البرمجية الخاصة بك، أو إنشاء مخططات لأي غرض آخر، يمكن أن تكون مخططات go-diagrams إضافة قيمة إلى مجموعة أدواتك.

تعد Go-Diagrams إضافة قيمة إلى نظام Go البيئي، حيث تعمل على تبسيط عملية إنشاء الرسوم البيانية لمشاريع البرمجيات. إن سهولة الاستخدام والنمطية والقابلية للتوسعة تجعلها أداة قوية لمطوري البرامج والمهندسين الذين يتطلعون إلى توصيل أفكارهم بشكل فعال. سواء كنت تصمم نظامًا قائمًا على السحابة، أو توثق بنية الخدمات الصغيرة الخاصة بك، أو ببساطة ترسم أفكارًا، توفر Go-Diagrams طريقة مباشرة وفعالة لإضفاء الحيوية على مخططاتك. جرّبه في مشروعك التالي، وستكتشف كيف يمكنه تغيير الطريقة التي تتخيل بها بنية البرنامج وتصميمه ومشاركتهما.

Previous Next

البدء باستخدام مخططات Go

الطريقة الموصى بها لتثبيت Go-Diagrams هي استخدام GitHub. الرجاء استخدام الأمر التالي للتثبيت السلس.

قم بتثبيت مكتبة Go-Diagrams عبر GitHub

go get github.com/blushft/go-diagrams
يمكنك أيضًا تنزيله مباشرةً من GibHub.

إنشاء رسم تخطيطي باستخدام Go Library

تسهل مكتبة Go-Diagrams مفتوحة المصدر على مطور البرامج إنشاء رسم تخطيطي جديد من البداية داخل تطبيقات Go. توفر المكتبة واجهة برمجة تطبيقات سهلة الاستخدام تزيل الكثير من التعقيدات المتعلقة بإنشاء المخططات. ويستخدم بناء جملة بسيطًا وبديهيًا لتحديد عناصر الرسم التخطيطي الخاص بك، مما يجعله في متناول كل من المبتدئين والمطورين ذوي الخبرة. فيما يلي مثال بسيط يوضح كيف يمكن لمطوري البرامج إنشاء رسم تخطيطي أساسي باستخدام سطرين فقط من أوامر Go.

كيفية إنشاء مخطط أساسي باستخدام مكتبة Go-Diagrams؟

package main

import (
	"fmt"

	"github.com/blushft/go-diagrams/v2/diagram"
)

func main() {
	// Create a new diagram
	d, err := diagram.New(diagram.Label("My Diagram"))
	if err != nil {
		fmt.Printf("Error: %v\n", err)
		return
	}

	// Create a node and add it to the diagram
	node := d.NewNode("Node 1")

	// Render the diagram as SVG
	err = d.Render()
	if err != nil {
		fmt.Printf("Error: %v\n", err)
		return
	}
}

دعم بناء الجملة التعريفي عبر Go API

إحدى الميزات البارزة لمكتبة Do-Diagrams هي تركيبها التعريفي. يمكن لمطوري البرامج تحديد الرسوم البيانية الخاصة بهم باستخدام رمز واضح وموجز يشبه DSL (لغة خاصة بالمجال). وهذا يجعل من السهل إنشاء الرسوم البيانية وتعديلها، حتى بالنسبة لأولئك الذين ليسوا خبراء في التصميم الجرافيكي. علاوة على ذلك، فإن المكتبة قابلة للتوسيع، مما يسمح للمستخدمين بإنشاء مكونات وأنماط مخصصة لتناسب احتياجاتهم الخاصة. يمكن للمستخدمين تخصيص مظهر وسلوك مخططاتهم لتتوافق مع متطلبات المشروع.

تصدير المخططات إلى SVG/PNG عبر Go

تسمح مكتبة Go-Diagrams مفتوحة المصدر لمتخصصي البرامج بتحميل وتصدير أنواع مختلفة من الرسوم البيانية إلى تنسيقات ملفات الصور الشائعة داخل تطبيقات Go. تدعم المكتبة إنشاء الرسوم البيانية بتنسيقات SVG وPNG، مما يجعلها متعددة الاستخدامات لحالات الاستخدام المختلفة. يمكن للمستخدمين بسهولة تصدير الرسوم البيانية لتطبيقات الويب أو الوثائق أو العروض التقديمية دون أي تبعيات خارجية. يوضح المثال التالي كيف يمكن لمطوري البرامج إنشاء رسم تخطيطي وتصديره بتنسيقي SVG وPNG داخل تطبيقات Go.

كيفية تصدير رسم تخطيطي بتنسيقات SVG وPNG داخل تطبيقات Go

package main

import (
	"fmt"
	"log"
	"os"

	"github.com/blushft/go-diagrams/v2/diagram"
)

func main() {
	// Create a new diagram
	d, err := diagram.New(diagram.Label("My Diagram"))
	if err != nil {
		log.Fatalf("Error creating diagram: %v", err)
	}

	// Create a node and add it to the diagram
	node := d.NewNode("Node 1")

	// Export the diagram as SVG
	svgFilePath := "diagram.svg"
	err = d.RenderToFile(svgFilePath)
	if err != nil {
		log.Fatalf("Error rendering SVG: %v", err)
	}
	fmt.Printf("Diagram saved as %s\n", svgFilePath)

	// Export the diagram as PNG
	pngFilePath := "diagram.png"
	err = d.RenderToFile(pngFilePath)
	if err != nil {
		log.Fatalf("Error rendering PNG: %v", err)
	}
	fmt.Printf("Diagram saved as %s\n", pngFilePath)
}

 عربي