我的Go语言学习之旅六:做一个WIN的简单弹窗

本文分享了一个使用Golang在Windows环境下创建弹窗通知的示例代码,并详细介绍了如何安装和使用go-winapi包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

做为一个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 时导入你自己更改的路径。 还有,值得一说的是,需要注意当你需要某个包中的某个函数,但又不知道具体是做什么用或怎么用时,请直接到这个包中查看,都有相应的文件啦,稍稍懂点英语就可以。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值