做为一个WIN的爱好者,不得不说,通常情况下在学习一门新语言之后我会很急于制作一个弹窗来测试一下这个语言在WIN的窗体效果,这里不多说,先上代码。
package main import ( "github.com/lxn/go-winapi" "syscall" "strconv" ) func _TEXT(_str string) *uint16{ return syscall. StringToUTF16Ptr(_str) } func _toString(_n int32) string{ return strconv.Itoa(int(_n)) } func main() { var hwnd winapi.HWND cxScreen := winapi.GetSystemMetrics(winapi.SM_CXSCREEN) cyScreen := winapi.GetSystemMetrics(winapi.SM_CYSCREEN) winapi.MessageBox(hwnd,_TEXT("大家好,我屏幕的宽度为:" + _toString(cxScreen) + " 高度为:" + _toString(cyScreen)),_TEXT("Golang 窗口测试"),winapi.MB_OK) }还记得之前提到过的格式吧,这里不再叙述,着重说一下我在写这个效果时遇到的问题及解决办法
import ( "github.com/lxn/go-winapi" "syscall" "strconv" )在使用import时,这里引入了 go-winapi 包,很显然默认安装GO的情况下这个包是没有的,因此,我们需要去得到这个包,获取方式,您可以直接使用 go get github.com/lxn/go-winapi 获取这个包并自动为您安装到您配置的GO环境下面,不过这样安装可能会提示您 git 找不到的错误,解决办法其实是需要安装这个 git 程序,这里不讲了,因为我没有用,我使用了另一个办法 直接打开这个网址 github.com/lxn/go-winapi 然后下载这个压缩包,回来后自己解压到自己的 src/pkg/github.com/lxn/go-weinapi 目录中就可以了,当然也不一定是这个目录,如果你更改了这个目录,请在 import 时导入你自己更改的路径。 还有,值得一说的是,需要注意当你需要某个包中的某个函数,但又不知道具体是做什么用或怎么用时,请直接到这个包中查看,都有相应的文件啦,稍稍懂点英语就可以。