做为一个WIN的爱好者,不得不说,通常情况下在学习一门新语言之后我会很急于制作一个弹窗来测试一下这个语言在WIN的窗体效果,这里不多说,先上代码。

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

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

  1. HALCON学习之旅(六)

    HALCON学习之旅(六) 文章目录 HALCON学习之旅(六) 1.Halcon代码如何导出高级编程语言代码 + 配置Halcon/C++编程环境 2.Halcon连续采集相机图像 3.Halcon ...

  2. Go语言学习之旅--gorm(一)

    Go语言学习之旅--gorm gorm概述 ORM简介 安装 gorm声明模型 模型定义 约定 gorm.Model gorm连接到数据库 快速入门 gorm的增删查改 增 gorm创建记录 用指定的 ...

  3. c语言小游戏vc,C语言探索之旅:第一个C语言小游戏

    C语言探索之旅:第一个C语言小游戏-1.jpg (37.05 KB, 下载次数: 0) 2018-10-8 19:23 上传 内容简介 1.课程纲领 2.第一部分第八课:第一个C语言小游戏 3.第一部 ...

  4. R语言学习笔记(六)回归分析

    文章目录 写在前面 普通最小二乘(OLS)回归法 正态假设 简单线性回归 多项式回归 多元线性回归 有交互项的多元线性回归 小结 回归诊断 标准方法 综合验证方法 多重共线性 广义线性回归--Logi ...

  5. Go语言学习之旅01--变量与数据

    Go语言(Golang)作为一门崇尚简洁的编程语言,主张使用20%的设计,解决80%的问题,他的全新设计思路,在如今21世纪非常值得我们去学习参考 它没有隐式数据类型转换,没有构造函数或者析构函数,没 ...

  6. 我的Go语言学习之旅二:入门初体验 Hello World

    好吧,所有的程序员们都已经习惯了,学习任何一门语言,我们都会以Hello World实例开始我们的学习,我也不例外.先来一个简单的例子 打开编辑器 (可以用记事本,我已经习惯 Notepad++了)输 ...

  7. 我的Go语言学习之旅一:WIN下Go的安装

    也不是第一次看到Go语言了,一直没工夫学习研究,这次无论如何也要开始研究了,很不错的一个语言,不学习是浪费. 因为我一直是在WIN环境下面工作,所以这里直接以WIN为背景研究Go 1.Go的下载地址: ...

  8. 【我的DOT语言学习之旅】 学习DOT语言并使用Graphviz软件来打开.dot文件

    一.背景描述 最近在研究didi的booster框架,应用到项目中,然后通过执行 assemble task 来构建一个优化过的应用包,构建完成后,在 build/reports/ 目录下会生成相应的 ...

  9. 我的Go语言学习之旅七:创建一个GUI窗体

    在上次中,刚刚学过了  弹窗效果,这里再接着学习一下如何创建一个窗体. 还是老路子,先上代码: package mainimport ( "github.com/lxn/go-winapi& ...

最新文章

  1. tf.clip_by_value() 用法
  2. PHP经典乱码“口”字与解决办法
  3. LVS负载均衡之ipvsadm部署安装(安装篇)
  4. Mysql迁移到Postgresql
  5. JDK 1.5 主要新特性
  6. 离散正(余)弦信号的时域与FFT变换后所得频域之间的关系(幅值和相角)
  7. Golang undefined: strings.ReplaceAll解决
  8. MySQL 参数文件及参数
  9. uniapp ajax数据库查询,uniapp小程序登录、数据请求方式
  10. Codeforces Round #417 (Div. 2)
  11. JAVA标识符和命名规则
  12. 网页加密编码的几种常见方法
  13. 如何让你的Python程序支持多语言
  14. 第二届春回燕归 浙籍精英峰会见闻
  15. 【其他】kindle电子书脱壳转换格式
  16. 外卖红包领取公众号简单搭建
  17. 2019.04流量副卡方案对比 - (日租卡类)月租在20元以下的
  18. 写给 -- Arrow.L
  19. Golang - [Iris] 日志写入与日志分割
  20. windows7旗舰版主Windows7旗舰版最灵活最强大的一个版本

热门文章

  1. atm系统的用例模型_战斗系统执行式测试经验汇总
  2. 高级程序设计c语言试卷答案,高级程序设计语言半期试卷答案.doc
  3. java httpclient教程_HttpClient4.5.2 HTTP协议的请求和执行
  4. mqtt 域名连接_中国移动OneNet物联网平台,如何使用MQTT协议,进行连接
  5. java一系列数组的表示方法_Java入门系列-10-数组
  6. django_form表单的提交
  7. liferay 如何 用 国际化
  8. liferay 调用ajax
  9. WebStrom如何设置字体?
  10. linux系统部署静态网站,Linux笔记15 使用Apache服务部署静态网站。