golang 环境安装与hello world: https://blog.csdn.net/Lockey23/article/details/75200339

Golang的Window应用程序库套件,它主要用于桌面GUI的开发,安装命令 (github地址:https://github.com/lxn/walk):
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
  
walk说明:
Walk是用于Go编程语言的“Windows应用程序库工具包”。
它主要用于桌面GUI开发,但还有更多的东西。
 
 
注意
Go 1.7.x不再适用于散步,请确保您使用Go 1.8.x或以后。
 
 
安装
现在运行 go get github.com/lxn/walk
 
 
使用Walk,使用Walk创建GUI的首选方法是使用其声明性子包,如以下示例所示-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" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
    <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>
    <asmv3:application>
        <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
            <dpiAware>true</dpiAware>
        </asmv3:windowsSettings>
    </asmv3:application>
</assembly>
 
 
然后使用rsrc(https://github.com/akavel/rsrc)工具编译清单,如下所示:
go get github.com/akavel/rsrc   #执行完毕,进入GO项目目录会生成bin目录,将bin目录加入系统环境变量
rsrc -manifest test.manifest -o rsrc.syso
 
或将test.manifest文件重命名为test.exe.manifest并与应用程序分发。
 
 
构建应用程序
在包含test.go运行的目录中
go build
 
 
为了摆脱cmd窗口,改为运行
go build -ldflags="-H windowsgui"
 
 
运行应用程序
test.exe
 
 
更多示例:https://github.com/lxn/walk/blob/master/examples
 
  


---------------------------------------------------------------------------------------------
不忘初心 方得始终!

唯有志存高远,方能风行天下。

道之所存,虽千万人吾往矣! 情之所钟,虽千万里吾念矣~

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。