赞
踩
安装walk需要go1.11版本以上
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() }
go get github.com/akavel/rsrc
这里下载完以后,我起初并不理解,rsrc工具我默认安装到了src/github.com目录下,然后找到目录下,并运行了
buildcross.bat文件,然后安装出来两个可执行的exe文件,我手动将其中一个复制到了自己的项目目录下。(大佬饶命)
这里我在项目根目录下创建了一个
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>
有很多在线生成的网站,百度下就知道了,放置在项目根目录

syso文件并添加图标./rsrc_windows_amd64.exe -manifest ./manifest/test.manifest -o rsrc.syso -ico ./favicon.ico
go build
go build -ldflags="-H windowsgui"

此篇作为记录使用
如有不足,欢迎大佬指导
1.walk包地址:https://github.com/lxn/walk
2.rsrc包地址:https://github.com/akavel/rsrc
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。