包含标签 go 的文章

golang包推荐判断windows是否双击了cli的程序-mousetrap

简单介绍 这个包只能在windows下使用,就是判断cli命令行程序是否直接双击了,如果双击给出提示,否则就会闪一下不见了. 代码示例 "github.com/inconshreveable/mousetrap" //是否双击打开 if mousetrap.StartedByExplorer(){ fmt.Print("`This is a command line tool\nYou need to open cmd.exe and run it from there.") time.Sleep(5*time.Second) os.Exit(1) }……

阅读全文

golang包推荐获取系统的语言包go-locale

简单介绍 在win10或者linux服务器,要想获取系统的语言是中文或者是其他语言,非常麻烦,官方里面并没有,有部分还不兼容win和linux,今天推荐的这个可以轻松获取. 中文是 zn-CN 英文 en-US 在做多语言cli时候有很好效果 代码示例 locale "github.com/Xuanwo/go-locale" tag, err := locale.Detect() //zh-CN en-US,当前系统正在使用语言 tags, err := locale.DetectAll()//[zh-CN en-US]……

阅读全文

golang包推荐电池信息获取-Battery

简单介绍 go包获取电池信息的有很多,推荐这个可以获取电池电量,电压,充电效率,剩余电量.不使用cgo,包虽小,功能不错 示例代码 "github.com/distatus/battery" bt, _ := battery.GetAll() for _, battery := range bt { fmt.Printf("当前电池容量: %d mWh, ", int64(battery.Current)) fmt.Printf("全部电池容量: %d mWh, ", int64(battery.Full)) fmt.Printf(&q……

阅读全文

golang不使用cgo的sqlite驱动推荐

sqlite sqlite驱动有很多,但是绝大多数都是cgo写的,也就是纯粹c语言,不支持交叉编译,或者一些并不遵循database/sql标准. cgo驱动https://github.com/mattn/go-sqlite3这个应该是最出名的,用的也多,但是不支持交叉编译,windows上需要安装……

阅读全文

golang开发命令行工具cli

问题分析 开发命令行工具的go包很多,不管是否出名至少上百个,这里介绍一个本人修改版本的cli包.使用很简单,可以开发命令行工具. 简单介绍 官方地址 github.com/logoove/cli cli add 1 这种命令用 c.Args()[0]获取的就是第一个参数 1 长度使用c.NArg()==0来判断是否有参数 cli all –qq=1 这种是设置名称获取c.GetS……

阅读全文

golang实现自动切换bing壁纸

分析接口 接口地址 https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=en-US 这里面idx=0表示今天 n=1表示1张壁纸,最多可取8张. 获取回来的是json 取回来的url,去要加上https://cn.bing.com/就是图片地址,把当天年月日设置成文件名,就是当天图片. go实现 首先建立文件夹,随机获取文件夹图片,调用api接口设置桌面即可. package……

阅读全文

supervisor守护进程C++和golang版本已经python版本

supervisor守护进程 有三种语言版本,python,golang,c++版本,个人推荐c++,只有几百kb. python版本 不多说了,有十多年历史,但是需要环境中有python. golang版本 支持linux,windows,只有一个单文件,和一个配置文件. 官方 https://github.com/ochinchina/supervisord 配置文件 c.conf [inet_http_server] port=:9001 #username =……

阅读全文

golang学习之GUI工具govcl弹出框

govcl简介 以前介绍过,就是使用go语言来写GUI客服端的一个框架,使用类似vb画界面,用idea写具体功能,今天主要讲弹出框. 需要加载的库 注意加载中文库,否则可能是英文按钮 1 2 3 4 "github.com/ying32/govcl/vcl" _ "github.com/ying32/govcl/vcl/locales/zh_CN"……

阅读全文

golang学习之抓取网页库goquery

学习目的 go做服务器抓取非常方便,今天我们只学习抓取网页和处理网页,后面会学习如何定时执行,包括embed嵌入模板最终打包成一个单文件. goquery学习 库地址 “github.com/PuerkitoBio/goquery” 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 res, err := http.Get("http://www.yoby123.cn") if err != nil { log.Fatal(err) } defer res.Body.Close() if res.StatusCode != 200 { log.Fatalf("status code error: %d %s", res.StatusCode, res.Status) } doc, _ := goquery.NewDocumentFromReader(res.Body) //两种一样 /* body, _ := io.ReadAll(res.Body)……

阅读全文

© 2024 小白的分享 By Yoby | 陕ICP备15015437-1 | 本站访客数人次| 本站总访问量