授权协议: BSD
开发语言: Google Go
操作系统: 跨平台
收录时间: 2019-07-04
提 交 者: 红薯

gocui 是一个 Go 语言用来开发控制台应用的 UI 工具包。

主要特性:

  • 最小化 API.
  • 视图 (窗口) 实现接口 io.ReadWriter.
  • 支持重叠视图
  • 可在运行时修改 GUI
  • 全局或者是视图层级的快捷键绑定
  • 支持鼠标操作
  • 彩色文本输出
  • 可定制化的编辑模式
  • 易于构建可重用的 UI 部件,复杂的布局等

示例代码

package main

import (
	"fmt"
	"log"

	"github.com/jroimartin/gocui"
)

func main() {
	g, err := gocui.NewGui(gocui.OutputNormal)
	if err != nil {
		log.Panicln(err)
	}
	defer g.Close()

	g.SetManagerFunc(layout)

	if err := g.SetKeybinding("", gocui.KeyCtrlC, gocui.ModNone, quit); err != nil {
		log.Panicln(err)
	}

	if err := g.MainLoop(); err != nil && err != gocui.ErrQuit {
		log.Panicln(err)
	}
}

func layout(g *gocui.Gui) error {
	maxX, maxY := g.Size()
	if v, err := g.SetView("hello", maxX/2-7, maxY/2, maxX/2+7, maxY/2+2); err != nil {
		if err != gocui.ErrUnknownView {
			return err
		}
		fmt.Fprintln(v, "Hello world!")
	}
	return nil
}

func quit(g *gocui.Gui, v *gocui.View) error {
	return gocui.ErrQuit
}

应用效果

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

gocui 的相关资讯

还没有任何资讯

gocui 的相关博客

用Golang做了一个命令行贪吃蛇游戏

用Golang做了一个命令行贪吃蛇游戏 项目介绍 项目链接:https://gitee.com/lwow2025/snake-go 最近看了一本做几个小项目的书,...

超炫酷的Docker终端UI,想看哪里点哪里

导读:有开发者开源了一个用于 Docker 和 docker-compose 的简单终端 UI —— lazydocker,才短短几天目前已经收获了 2k+ st...

推荐 2 款超牛逼、炫酷、实用的Docker管理工具!

Docker技术的火热程度,想必每个互联网IT技术人员都能时时感受的到,的确,近些年,国内对于Docker容器技术的应用需求越来越强...

推荐 2 款超牛逼、炫酷、实用的Docker管理工具

Docker技术的火热程度,想必每个互联网IT技术人员都能时时感受的到,的确,近些年,国内对于Docker容器技术的应用需求越来越强...

[转帖]Lazydocker:一款功能强大的Docker管理套件

Lazydocker:一款功能强大的Docker管理套件 https://www.freebuf.com/sectool/231110.html docker run --rm -it -v /var/r...

八月新增开源项目:假装自己是图形界面的 Git 命令行工具

每月新增开源项目。顾名思义,每月更新一期。我们会从社区上个月新收录的开源项目中,挑选出有价值的、有用的、优秀的、或者好...

golang 常用库

golang至今已有九年了,其可用的库非常丰富。 github.com/Arafatk/DataViz   对于常用数据结构的可视化,使用的graphviz。 ...

GitHub 热点速览 Vol.12:不可思议的浏览器 browser-2020 周涨 star 超 3 千

作者:HelloGitHub-小鱼干 摘要:本周的 GitHub Trending 像极最近的天气,温暖如春突然来个急降温。新晋 GitHub 项目重启屈指...

《HelloGitHub》第 40 期

《HelloGitHub》第 40 期 兴趣是最好的老师,HelloGitHub 就是帮你找到兴趣! 简介 分享 GitHub 上有趣、入门级的开源项目。 ...

gocui 的相关问答

还没有任何问答,马上提问

评论 (20)

加载中
这东西用好了效率杠杠的,POS机,银行终端,都是这样的
2019/07/06 14:29
回复
举报
以前dos下的文本IDE模式。。。。。
2019/07/05 22:41
回复
举报
复古。介于命令行和图形界面之间的怪物。
2019/07/05 15:25
回复
举报
这是一个镜像的项目: https://github.com/jroimartin/gocui
2019/07/05 10:39
回复
举报
红薯到这个地步了,居然还在写代码,我们还有什么借口不写代码?
2019/07/05 10:25
回复
举报
这是一个镜像的项目: https://github.com/jroimartin/gocui
2019/07/05 10:37
回复
举报
春哥好
2019/07/05 12:18
回复
举报
这马屁拍脸上了
2019/07/16 14:55
回复
举报
给你点个赞
2019/07/05 10:14
回复
举报
给你点个赞
2019/07/05 09:49
回复
举报
薯哥厉害啊。结合Cobra正好能做一个远程服务管理。
2019/07/05 09:38
回复
举报
这个不错啊
2019/07/05 09:09
回复
举报
在 ssh 的的情况下能使用鼠标输出吗?
2019/07/05 08:49
回复
举报
更多评论
20 评论
138 收藏
分享
返回顶部
顶部