Go语言中文网 为您找到相关结果 11

用Go写Windows桌面应用 - 使用Form

几个月以前看到了Go的消息,读完入门PPT之后,便有种感觉,这就是我想象中的语言。语法简单,写起来手感极好,设计则处处透着简洁。 随后便开始用它代替python写一些常用小工具,堪称得心应手。几个月以后,日益离不开了,再用别的语言时总觉得缺了点什么。 我很喜欢写桌面应用,之前一直用C++,但实在不喜欢它那复杂的设计,而且也没有找到合心意的UI库。此时心里冒出了一个念头,用Go写一套UI库。很大胆,很冒险,甚至很二。很多人都提醒到,UI库这种庞大的东西靠一个人是不可能完成的。我也经常在挣扎,但还是没忍住这股冲动,我动手了! 从零开始封装win32 api,工作量挺大的,但好在已经有很多前辈已经在C++里面做过同样的事情了,所以倒也还顺利。 好了,话不多说,就先看看代码吧!是骡子是马拉出来溜溜。...阅读全文

博文 2014-10-06 08:56:32 AllenDang

用Go语言写一个Windows的外挂 (上)

本人在一家互联网金融公司上班,对于一家互联网金融公司,最基本的功能就是客户入金和出金,而出金的稳定性是很重要的,出金不畅容易导致投资人恐慌,本文讲的是出金,出金接口我们对接的是招商银行的银企直联系统,那么银企直连系统是一个什么样的程序呢? 没错,这个程序是运行在Windows上的,并且需要插入USBKey才能正常工作,这就意味着,不能简单的使用命令行进行运维管理。 看到这里,做运维的同学的内心应该和我一样是崩溃的。。 跟大家解释一下,这个服务是做什么的,大家可以把这个程序当成是我们的业务系统和招商银行沟通的信使,所有出金操作、查询操作都是通过这个信使来完成。 由于各种未知的原因,比如网络不稳定,或者USBKey插入时间过长产生了一些莫名其妙的错误,那么就需要人工去重启一下服务或重新登录一下账...阅读全文

博文 2017-05-22 03:00:36 ZhengXujin

用Go语言写个外挂(上)

用Go语言写一个Windows的外挂 本人在一家互联网金融公司上班,对于一家互联网金融公司,最基本的功能就是客户入金和出金,而出金的稳定性是很重要的,出金不畅容易导致投资人恐慌,本文讲的是出金,出金接口我们对接的是招商银行的银企直联系统,那么银企直连系统是一个什么样的程序呢? image.png 没错,这个程序是运行在Windows上的,并且需要插入USBKey才能正常工作,这就意味着,不能简单的使用命令行进行运维管理。 看到这里,做运维的同学的内心应该和我一样是崩溃的。。 image.png 跟大家解释一下,这个服务是做什么的,大家可以把这个程序当成是我们的业务系统和招商银行沟通的信使,所有出金操作、查询操作都是通过这个信使来完成。 由于各种未知的原因,比如网络不稳定,或者USBKey插入...阅读全文

博文 2017-05-15 02:43:01 乱入的Coder

go语言入门

go 语言下载地址: http://code.google.com/p/go/downloads/list 下载 轻量开发工具 http://code.google.com/p/liteide/ 我为什么喜欢Go语言 使用CGO封装Windows API 用Go写Windows桌面应用 - 使用Form 用Go写Windows桌面应用 - 使用资源文件 用Go写Windows桌面应用 - 使用窗体设计器 http文件共享 // test project main.go package main import ( "fmt" "net/http" ) func main() { h := http.FileServer(http.Dir(".")) var port string fmt.Pr...阅读全文

博文 2014-10-04 19:26:30 meetrice

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

做为一个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.GetSystemMetr...阅读全文

博文 2016-02-02 11:00:03 w_yunlong

ubuntu下使用golang、qml与ubuntu sdk开发桌面应用 (简单示例)

找了很长时间go的gui库,试了gtk,准备试qt的时候发现了这个qml库,试了下很好用。 ##准备工作 **1、Go 1.2RC1** go的版本应该不能低于这个,我是在1.2RC发布当天升级后发现的qml,并测试的。 **2、qml** 项目主页 https://github.com/niemeyer/qml 目前还是alpha版。 项目主页里面有各个平台的安装方法 装好后会顺带把qtcreator的ubuntu sdk plugin也给装上。 然后运行qml的示例程序 github.com/niemeyer/qml/examples/particle ![qml](http://images.cnblogs.com/cnblogs_com/hangxin1940/508415/o_qm...阅读全文

博文 2014-10-04 19:26:14 hangxin1940

MacOSX交叉编译Win_x86的GoLang程序

搞了个数畅的通视接口接收行情,可惜丫逼的只有个dll文件,现在用mac book pro,虚拟机跑xp卡的那是嗷嗷叫。于是又燃起了我那颗爱折腾的心。 想法是这样的,DLL是通过win的消息机制主动推给消息到窗体,Golang是可以通过第三方代码创建窗口控制消息循环,同时也是可以调用dll的方法。 就可以把通视接口的数据用golang转成web service。折腾GoLang是因为拿它做个webs简直太轻松了,而且还可以在mac上写,不用开vs。。 在mac上运行win程序可以拿wine来干,先拿数畅5.3 运行下是可以正常拉到数据,这样基本上就可以确定这条路子是可以通的了。 go运行脚本: export -p GOOS=windows export -p GOARCH=386 export...阅读全文

博文 2015-06-17 20:00:13 wadahana

请教:如果设置让窗体不在任务栏里出现(测试设置窗体WS_EX_TOOLWINDOW属性无效果)

下面是测试代码,是我哪里弄错了,请高手指教,谢谢。 ```go package main import ( "github.com/lxn/walk" "github.com/lxn/walk/declarative" "github.com/lxn/win" ) func main() { form := new(walk.MainWindow) declarative.MainWindow{ AssignTo: &form, Title: "test", Size: declarative.Size{300, 300}, }.Create() setFormStyle(form) form.Run(...阅读全文

AndroidStudio LogCat过滤栏消失不见解决办法

最近遇到这个问题是真的很无语啊,规律一般是这样,打开AS的时候不连接任何手机,问题见下图。 6D1E374657A0F0143541911308843B2A.jpg 重启AS等一系列方式试过之后发现重启类的只有重启电脑有效。如果不重启电脑来解决这个问题呢? 下面就看步骤吧, 1、右击logcat顶部窗体 2、选择MoveTo中任意一个选项,例如Left Top 3、解决问题,重新选会Bottom Right 就这么简单。 Android+GoLang+SprintBoot探讨群:186305789(疯狂的程序员),绝影大神在等你 个人兴趣网站:zero接码平...阅读全文

博文 2019-09-26 14:33:10 aside section ._1OhGeD

把别人的Tcl/Tk代码加入到Go语言里6 无框窗体

package mainimport "github.com/nsf/gothic"const init_script = ` catch { destroy .clock errorswindow } set w [ toplevel .clock ] wm withdraw . wm title $::w "clock" tk appname "clock" wm overrideredirect $::w 1 wm geometry $::w "+690+0" set ::time 12:00 label $::w.digital -textvar ::time -font "Arial 28" -fg white -bg #000000 pack $::w.digitalbind ....阅读全文

博文 2015-05-01 15:00:06 名字不能长

Go调用SDL2的C语言动态库

# Go调用SDL2的C语言动态库 在网上找到go的GUI项目基本都需要安装额外软件库,尝试了一下使用go调用dll库的,有所收获,抛砖引玉,留个记录怕以后忘了。 ## 1.目录结构 ``` └─libtest │ main.go │ sdl.go └─ lib SDL2.dll ``` ## 2. 库函数封装(sdl.go) ``` package main import ( "syscall" "unsafe" ) //SDL_INIT_Flag 初始化标志 const ( SDL_INIT_TIMER = 0x00000001 SDL_INIT_AUDIO = 0x00000010 SDL_INIT_VIDEO = 0x00000020 /**< SDL_INIT_VIDEO impl...阅读全文

博文 2019-06-01 17:31:33 weiwg521