golang 官方为什么没有官方的gui包

随笔分类 - Golang
摘要: 最近在用golang做项目的时候,使用到了goroutine。在golang中启动协程非常方便,只需要加一个go关键字: go myfunc(){ //do something }() 但是对于一些长时间执行的任务,例如: go loopfunc(){ for{...
Sirk 阅读(591) |
摘要: 前言: 话说,已经很久没有在博客园更新博客了,之前写的关于go语言的系列学习文章《让我们一起Go》也由于种种原因一度中断。但是,正如我之前在文章中所写,可以慢慢来,但是对于Go语言的学习却不会停止,当然不只是Go语言,对于.net技术还有其它等等等都不会停止。或许文章题目取得不太好(实在想不好名...
Sirk 阅读(5334) |
摘要: 前言: 上篇,我们了解了Go语言接口的一些知识,在这篇中,我们将继续聊聊接口这东西。 Go语言空接口 Go语言中定义一个空接口,也就是没有任何函数需要实现的接口就是一个空接口,作为一个空接口,因为对象无需实现它的函数,所以它可以指向任何对象,看下面的示例:上面的empty接口变量分别可以被...
Sirk 阅读(995) |
摘要: 前言: 上篇中,我们讲到了在Go语言中如何定义方法,今天,我们将进一步深入Go语言的面向对象编程。 一、Go语言中的接口 首先来看一个最基本的接口: 和定义一个结构体类似,只不过将struct换成了interface,然后声明了两个函数:draw()和count()。就这么简单,一个接口...
Sirk 阅读(653) |
摘要: 前言: 今天又要继续了,当初自己的挖的坑必须得填啊,尽管天气非常滴热,但是丝毫无法阻挡我填坑的热情,那么,我们继续让我们一起Go!!! 定义方法: 这里我们要来看看Golang中的(Methods)方法了。我们在让我们一起Go(九)中谈到过Go语言的函数(functions),这和今天说的...
Sirk 阅读(509) |
摘要: 前言: 本系列还没流产,继续难产中,哈哈,只怪我没专心,在期间又偷偷去学了python,ruby,scala,haskell这几种语言,如果你不幸是本系列的读者,那么你得慢慢等后面的了,等不及可以过几年再来看看啊^_^。因为,Go语言没那么迫切需要用到,而且个人兴趣比较广泛,要玩的东西太多了,自...
Sirk 阅读(584) |
摘要: 前言: 又好久么更新了,无奈公司项目多,自己又接了私活,于是时间更不够了......不过我是不会让它流产的,坚持! 一、Go语言中的函数 终于轮到函数了,其实也没有什么好说的,无非就是一个语法问题,c语言有c语言的语法,c#有c#的语法,那么Go语言的函数如何呢?在前面的文章中 其实已经看到...
Sirk 阅读(931) |
摘要: 前言: 叹时间总是那么滴不够,离上次发本系列文章又很久了,由于总总原因,到现在才更新,唉,不多说了,今天继续我们的Golang...... Go语言中的运算符 上述表格(引自网络)已经很清楚的展示了Go语言的运算符已经它们的优先级,对于非常常见的这里就不一一介绍了,这里举几个运算符...
Sirk 阅读(952) |
摘要: 前言: 在上一篇中,我们初步学习了下Go语言的字符串,这篇继续学习字符串的其它内容,我们要不急不慌,慢慢学习Go语言,一口气是吃不成大胖子的。我也希望喜欢这个系列的同学就当这个是某些八卦新闻,不要有任何压力,等全部看完这个系列后,再继续深入学习,这个只是新闻,能掌握多少就多少了,等全部看完了,...
Sirk 阅读(5566) |
摘要: 前言: 一如既往,继续Go语言的学习,不过继续学习之前,容许我再废话几句。最近发现坚持一件事情很重要,而且最近也发现坚持一件事情真的有点难。虽然文章基础,不过我还是要坚持的,废话完毕,那么就继续吧。 一 Go语言之字符串 与大多数面向对象编程语言一样,Go语言也具有string(字符串...
Sirk 阅读(4421) |
摘要: 前言 转眼间,已经2013年了,新的一年,还是继续学习Go啊,本系列不小心跨年了,哈哈哈。上篇中我们初步了解了Go语言的变量声明,今天我们首先还是要继续聊聊变量。文章更新较慢,请谅解,因为公司项目太忙,白天基本没时间,晚上抽空写的,且本人水平有限,难免有不对之处。 一、再谈Go语言变量 上篇中,我们...
Sirk 阅读(3348) |
摘要: 前言 很长一段时间没更新了,因为最近又忙其它事情了,发现工作之后,真的没上学的时候时间多了。哈哈哈,尽管如此,还是不忘本系列文章继续更新,慢是慢了点,但是坚持很重要呀。~&_ 今天进入Go语言学习的第四篇了,今天要学些什么呢?上次好像说过了,对,没错,今天学习变量。如果你有学习过其它语言的基础,今...
Sirk 阅读(2112) |
摘要: 前言 在上一篇中,我们给最基本的窗体添加了一个按钮,有了按钮后,当然就需要发挥按钮的作用,大家都知道按钮最基本的功能就是通过用户的点击事件与计算机产生交互。如果你做过.net 的winform,wpf或者java的gui等开发,相信这样的操作你做过无数遍了,而且这样的操作也是非常方便的,借助vs这样...
Sirk 阅读(3252) |
摘要: 时间过得很快,一转眼,离上次发文章,又好久过去了,最近又忙着公司的项目,很久没学习Go的windows开发了。趁着双休日,再来稍微玩下。 上次,我们成功的创建了第一个窗口程序,当时,默认的创建了一个edit类型的窗口,所以,该窗口自己就是一个edit的窗口。今天,不打算这样做了,得来点正常的了,就是...
Sirk 阅读(3870) |
摘要: 在前几篇中,我们搭建好了Go语言的开发环境,从今天开始就正式进入Go语言的编程学习了。一、Go语言程序基本结构与外部包的导入首先来看Go语言程序的基本结构:以上就是最基本的结构,主函数中就通过导入的fmt包,调用该包的Printf函数,向控制台打印字符串。其中import “fmt” 还可以为导入...
Sirk 阅读(2069) |
摘要: 上一篇中,通过winapi,我们成功的创建了一个弹出消息窗口,其中用到了MessageBox(...)这个接口。今天,正式开始写窗口程序,如果你熟悉C语言的windows程序,你就会发现后面的程序和C语言的很像,没错,其实就是用Go的语法去调用windows的api罢了,其基本结构还是类似的。说了...
Sirk 阅读(4958) |
摘要: 上一篇中,我们初次接触了Go这门语言,并配置了环境,在最后还动手编译并运行了第一个Go的程序。虽然对于运行的程序并没有解释里面的语法,因为对于初学者来说,这并不着急,因为我们要循序渐进,先动手实现一些你并不了解的东西之后再慢慢解释,可能比直接讲一大堆语法效果更好,给人的印象更深刻。今天,我们还得继...
Sirk 阅读(3779) |
摘要: 这几天公司比较空,又开始玩Go语言,发现它可以通过一个/lxn/go-winapigo-winapi的库写windows程序,于是就开始玩了,当然,也已经有了很多基于它而进一步封装便于开发的项目,例如/lxn/walk。不过,...
Sirk 阅读(4838) |
摘要: 前言: 近年来各种新的计算机编程语言不断出现,这对于我们程序猿来说,是一件多么欢乐的事情啊。特别是对于像笔者一样的多情者,更新欣喜万分。而最近一次偶然的机会笔者接触到了Go语言,于是再也忍不住其美妙的语法而写文于此。其实,Go语言在几年前就已经出现了,对于许多人来说,或许不是什么新东西,而对于像...
Sirk 阅读(3040) |golang的几种GUI安装全部失败,应该怎样安装? - Golang中国
20:12 发布 564 次点击
1.安装 go-qt5
提示缺少gcc
安装TDM-GCC
提示cannot find -lgoqt5drv
2.安装 gxui
缺少freetype-go
Google上不去,在线代理不好使
百度找不到freetype-go安装包
中国程序员计算机基础第一课的内容
使用linux,mac OS
后方可回复, 如果你还没有账号你可以
一个帐号。Go本地平台GUI库一个简单的示例 - Golang中国
23:23 发布 6332 次点击
package main
"/andlabs/ui"
func myMain() {
var w *ui.Window
w = ui.NewWindow("Test", 400, 100) //创建窗口
ui.AppQuit = w.Closing
//程序关闭,同时关闭主窗口
ed1 := ui.NewLineEdit("Text")
//创建单行文本编辑框
btn1 := ui.NewButton("Click")
//创建按钮
g := ui.NewGrid(1, //创建网格,用来存放控件。这里可以多个网格嵌套的,只需要设置一下被显示的网格就行
g.SetStretchy(0, 0) //设置网格里0,0位置的控件为被缩放控件
g.SetFilling(1, 0)
//将1,0位置的控件设为填充区域
w.Open(g) //设置主显示的网格
case &-w.Closing:
break mainloop
case &-btn1.Clicked: //按钮点击触发的事件
fmt.Println("按钮被点击", ed1.Text())
func main() {
err := ui.Go(myMain)
if err != nil {
panic(fmt.Errorf("error initializing UI library: %v", err))
看了半小时总算理解这个库的窗口创建过程了……
作者竟然一个DOC也没给,全是旧版的。。。
具体例子请看上面的源码
站内链接:
Github页面:
运行结果:
这个库目前还处于开发阶段,所以各种控件缺失就先不说,发现一个很大的问题就是你没法做到横向排列两个等宽的控件(要求占满窗口)
当然也可能是我没找到方法
从作者写的一大推TODO就知道这个项目的开发进度了……
有啥理解错误还请指出哈
这个库现在更新挺勤快的
小白弱问:目前有没有公认比较好的windows ui库啊
go install 的时候编译报错了。
@kzzhr 直接get就行啊
太复杂了,go需要一个GUI,但不需要那么高大上的GUI。
我认为twitter程度已经很好了,甚至更简单一些就可以了。
别忘了go的接口不是摆设,go的GUI库只需要实现简单的窗口逻辑和基本的控件就足够了,高级控件完全可以做成额外的库。
现在这个库在windows下无法使用
我的环境是win7
@yinqunjun
直接和作者说吧
后方可回复, 如果你还没有账号你可以
一个帐号。golang,一个GUI库死去,一个新的GUI库又诞生。 - Golang中国
23:51 发布 1425 次点击
新的GUI库诞生了
23:54 修改
只能说好事多磨,将来会有更好的go gui库的。目前go的重点还是在服务开发这块。
sciter有历史了,5年前就用过,真是饥不择食啊,有精力还是造点有用了轮子吧,桌面应用还是老实用c++吧,swing、swt这么多年也就这样了,桌面市场就这么点,golang就别凑热闹了,linux都是QT、gtk,Mac下QT或者原生 windows平台造的轮子更多,比如duilib这种极易上手的,又何必用golang
后方可回复, 如果你还没有账号你可以
一个帐号。Goji 是一个既简单又完整的微型Golang Web框架
package main
"net/http"
"/zenazn/goji"
"/zenazn/goji/web"
func hello(c web.C, w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello, %s!", c.URLParams["name"])
func main() {
goji.Get("/hello/:name", hello)
goji.Serve()
123456789101112131415161718
package main&import (&&&&&&&&"fmt"&&&&&&&&"net/http"&&&&&&&&&"/zenazn/goji"&&&&&&&&"/zenazn/goji/web")&func hello(c web.C, w http.ResponseWriter, r *http.Request) {&&&&&&&&fmt.Fprintf(w, "Hello, %s!", c.URLParams["name"])}&func main() {&&&&&&&&goji.Get("/hello/:name", hello)&&&&&&&&goji.Serve()}
URL 模式(既包含 Sinatra 类型 /foo/:bar 模式又支持正则表达式,你还可以自定义模式
可扩展的中间件技术栈
自动支持 , systemd,
优雅退出,零当机,可以和Einhorn结合,优雅重启
Ruby on Rails / jQuery 类型参数解析
github网址 /zenazn/goji
资源整理者简介:
按分类快速查找
关于资源导航
伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1161 项工具资源。
关于资源导航
伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。
新浪微博:
推荐微信号
(加好友请注明来意)
- 好的话题、有启发的回复、值得信赖的圈子
- 分享和发现有价值的内容与观点
- 为IT单身男女服务的征婚传播平台
- 优秀的工具资源导航
- 翻译传播优秀的外文文章
- 国内外的精选博客文章
- UI,网页,交互和用户体验
- 专注iOS技术分享
- 专注Android技术分享
- JavaScript, HTML5, CSS
- 专注Java技术分享
- 专注Python技术分享
& 2016 伯乐在线
赞助云主机

我要回帖

更多关于 jd gui官方 的文章

 

随机推荐