Walk เป็น "ชุดห้องสมุดแอปพลิเคชัน Windows" สำหรับภาษาการเขียนโปรแกรม GO
มันมีประโยชน์เป็นหลักสำหรับการพัฒนาเดสก์ท็อป GUI แต่มีบางสิ่งเพิ่มเติม
ตรวจสอบให้แน่ใจว่าคุณมีการติดตั้งไปทำงาน ดูการเริ่มต้นใช้งาน
ปัจจุบันต้องใช้ GO 1.11.x หรือใหม่กว่า
ตอนนี้ Run go get github.com/lxn/walk
วิธีที่ต้องการในการสร้าง GUIS ด้วยการเดินคือการใช้แพ็คเกจย่อยที่ประกาศดังแสดงในตัวอย่างเล็ก ๆ นี้:
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 อย่างชัดแจ้ง 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 run
go build
เพื่อกำจัดหน้าต่าง CMD แทนที่จะเรียกใช้
go build -ldflags="-H windowsgui"
test.exe
มีตัวอย่างบางส่วนที่ควรเริ่มต้น
Walk ต้องการการควบคุมทั่วไป 6. ซึ่งหมายความว่าคุณต้องใส่ไฟล์รายการแอปพลิเคชันที่เหมาะสมทั้งที่อยู่ถัดจากการปฏิบัติการหรือฝังเป็นทรัพยากร
คุณสามารถคัดลอกไฟล์หนึ่งในแอปพลิเคชันที่มาพร้อมกับตัวอย่าง
ในการฝังไฟล์รายการเป็นทรัพยากรคุณสามารถใช้เครื่องมือ RSRC
สำคัญ: หากคุณไม่ได้ฝังรายการเป็นทรัพยากรคุณไม่ควรเรียกใช้งานของคุณก่อนที่จะมีไฟล์รายการ หากคุณทำต่อไปโปรแกรมจะทำงานไม่ถูกต้อง และที่แย่กว่านั้น Windows จะไม่รู้จักไฟล์ Manifest คุณจะวางในภายหลังถัดจากที่เรียกใช้งานได้ ในการแก้ไขปัญหานี้ให้สร้างการดำเนินการของคุณใหม่และเปิดใช้งานด้วยไฟล์รายการในสถานที่เท่านั้น
การวนซ้ำข้อความเริ่มต้นปกติรวมถึงการโทรไปยังฟังก์ชั่น Win32 API ซึ่งมีจำนวนค่าใช้จ่ายรันไทม์ที่เหมาะสมมาจากการเดินทาง อีกทางเลือกหนึ่งคุณสามารถรวบรวมการเดินโดยใช้การใช้งาน C เสริมของการวนรอบข้อความหลักโดยผ่านแท็กสร้าง walk_use_cgo :
ไปสร้าง -tags walk_use_cgo