Go语言开发Windows应用
当第一次看到Go程序在windows平台生成可执行的exe文件,就宣告了windows应用也一定是Go语言的战场。Go不是脚本语言,但却有着脚本语言的轻便简单的特性。相较于php和python之类以服务器控制台为主要战场的脚本语言来说,Go语言是真正的圆了“动态语言的应用开发梦”。 Windows Api Windows桌面应用依赖于win api,画出各种应用界面和控件本质上就是调用windows提供的api。Go开发Windows App要做的第一件事情就是封装这些windows api。 https://github.com/lxn/go-winapi 这个项目已经实现了对winapi的封装。比如你会在go-winapi/user32.go中找到CreateWindowEx的封装: 这里是使用了syscall包。这里要说明一下,golang的官方文档没有对syscall.Syscall12的说明,需要查看代码,这里的Syscall12代表了createWindowEx传入的参数有12个,已经实现的Syscall方法还有 Syscall, Syscall6, Syscall9, Syscall12, Syscall15。 具体代码参照($goroot/src/pkg/syscall/dll_windows.go, 这里 http://codereview.appspot.com