logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

震惊!Go语言居然可以这样玩Windows窗口,告别臃肿GUI库

摘要: 本文介绍如何用Go语言直接调用Windows API创建原生窗口应用。通过加载user32.dll和kernel32.dll,定义窗口类结构体和消息处理回调函数,演示了注册窗口类、创建窗口和实现基本消息循环的过程。这种底层开发方式可避免第三方GUI库的依赖,实现轻量级高性能的窗口应用。文章详细讲解了WM_PAINT和WM_DESTROY等关键消息的处理方法,并提供了完整的代码示例来创建一个

#golang#windows
震惊!Go语言居然可以这样玩Windows窗口,告别臃肿GUI库

摘要: 本文介绍如何用Go语言直接调用Windows API创建原生窗口应用。通过加载user32.dll和kernel32.dll,定义窗口类结构体和消息处理回调函数,演示了注册窗口类、创建窗口和实现基本消息循环的过程。这种底层开发方式可避免第三方GUI库的依赖,实现轻量级高性能的窗口应用。文章详细讲解了WM_PAINT和WM_DESTROY等关键消息的处理方法,并提供了完整的代码示例来创建一个

#golang#windows
你知道程序怎样优雅退出吗?—— Go 开发中的“体面告别“全指南

在 Go 并发编程中,优雅退出远不止“收到信号就退出”那么简单。本文从最简单的 goroutine 退出讲起,逐步深入到多级流水线场景,揭示了一个常见陷阱:若所有协程都响应 context 取消信号立即退出,会导致 channel 中未处理的数据丢失。真正的优雅退出应采用“两阶段策略”——首先停止生产者接收新任务,然后让中间和消费层通过 for range 自然排空 channel,确保已入队数据

#golang
我用Go写了个华容道游戏,曹操终于不用再求关羽了!

程序员用Go语言复刻经典华容道游戏,包含自定义阵法系统、智能求解AI。通过二维数组表示棋盘,设计不同棋子移动逻辑,利用广度优先搜索算法实现自动求解。项目包含简洁界面、多种经典阵法及提醒诗句,完整源码可供下载体验。

#golang#游戏
到底了