Walk عبارة عن "مجموعة مكتبة تطبيقات Windows" للغة البرمجة GO.
إنه مفيد بشكل أساسي لتطوير واجهة المستخدم الرسومية لسطح المكتب ، ولكن هناك بعض الأشياء الأخرى.
تأكد من أن لديك تركيب GO العمل. انظر البدء
يتطلب المشي حاليًا الذهاب 1.11.x أو لاحقًا.
الآن قم go get github.com/lxn/walk
الطريقة المفضلة لإنشاء واجهة المستخدم الرسومية مع المشي هي استخدام الحزمة الفرعية التصريفية ، كما هو موضح في هذا المثال الصغير:
test.go package main
import (
"github.com/lxn/walk"
. "github.com/lxn/walk/declarative"
"strings"
)
func main () {
var inTE , outTE * walk. TextEdit
MainWindow {
Title : "SCREAMO" ,
MinSize : Size { 600 , 400 },
Layout : VBox {},
Children : [] Widget {
HSplitter {
Children : [] Widget {
TextEdit { AssignTo : & inTE },
TextEdit { AssignTo : & outTE , ReadOnly : true },
},
},
PushButton {
Text : "SCREAM" ,
OnClicked : func () {
outTE . SetText ( strings . ToUpper ( inTE . Text ()))
},
},
},
}. Run ()
}test.manifest واضح <? xml version = " 1.0 " encoding = " UTF-8 " standalone = " yes " ?>
< assembly xmlns = " urn:schemas-microsoft-com:asm.v1 " manifestVersion = " 1.0 " >
< assemblyIdentity version = " 1.0.0.0 " processorArchitecture = " * " name = " SomeFunkyNameHere " type = " win32 " />
< dependency >
< dependentAssembly >
< assemblyIdentity type = " win32 " name = " Microsoft.Windows.Common-Controls " version = " 6.0.0.0 " processorArchitecture = " * " publicKeyToken = " 6595b64144ccf1df " language = " * " />
</ dependentAssembly >
</ dependency >
< application xmlns = " urn:schemas-microsoft-com:asm.v3 " >
< windowsSettings >
< dpiAwareness xmlns = " http://schemas.microsoft.com/SMI/2016/WindowsSettings " >PerMonitorV2, PerMonitor</ dpiAwareness >
< dpiAware xmlns = " http://schemas.microsoft.com/SMI/2005/WindowsSettings " >True</ dpiAware >
</ windowsSettings >
</ application >
</ assembly >ثم إما تجميع البيان باستخدام أداة RSRC ، مثل هذا:
go get github.com/akavel/rsrc
rsrc -manifest test.manifest -o rsrc.syso
أو أعد تسمية ملف test.manifest إلى test.exe.manifest وتوزيعه مع التطبيق بدلاً من ذلك.
في الدليل الذي يحتوي على test.go تشغيل
go build
للتخلص من نافذة CMD ، بدلاً من ذلك قم بتشغيل
go build -ldflags="-H windowsgui"
test.exe
هناك بعض الأمثلة التي يجب أن تبدأ.
يتطلب المشي عناصر تحكم شائعة 6. وهذا يعني أنه يجب عليك وضع ملف واضح للتطبيق إما بجوار قابلة للتنفيذ أو مضمن كمورد.
يمكنك نسخ أحد الملفات الواضحة للتطبيق التي تأتي مع الأمثلة.
لتضمين ملف واضح كمورد ، يمكنك استخدام أداة RSRC.
هام: إذا لم تضمن بيانًا كمورد ، فلا ينبغي عليك تشغيل قابلة للتنفيذ قبل أن يكون ملف البيان في مكانه. إذا قمت بذلك على أي حال ، فلن يعمل البرنامج بشكل صحيح. والأسوأ من ذلك ، أن Windows لن يتعرف على ملف واضح ، فأنت في وقت لاحق تسقط بجوار القابل للتنفيذ. لإصلاح هذا ، أعد بناء قابلة للتنفيذ وقم بتشغيله فقط مع ملف واضح في مكانه.
تتضمن حلقة الرسائل الافتراضية المعتادة مكالمات لوظائف API Win32 ، والتي تتحمل كمية لائقة من وقت التشغيل القادم من GO. كبديل لهذا ، يمكنك تجميع المشي باستخدام تنفيذ C اختياري لحلقة الرسالة الرئيسية ، عن طريق تمرير علامة بناء walk_use_cgo :
GO BUILD -TAGS Walk_use_CGO