Golang中生成随机字符串并复制到粘贴板的方法
前段时间在生活中偶尔需要对某些文件进行重命名,而且是随机名字,刚
开始是手动重命名然后在键盘上胡乱打一些字母数字,时间长了发现也挺麻烦的,于是想到能不能用golang实现这个功能并且自动把生成的字符串
复制到粘贴板,然后生成exe文件,要用的是直接鼠标双击就行。说干就干。
网上搜了些相关资料,于是写了出来。
安装必要的库
go get github.com/atotto/clipboard
代码实现
package main import ( "fmt" "github.com/atotto/clipboard" "math/rand" "strings" "time" ) var a = [...]string{"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0"} func main() { s := g() fmt.Println(s) //复制内容到剪贴板 clipboard.WriteAll(s) } func g() string { var builder strings.Builder for i := 0; i < 10; i++ { rand.Seed(time.Now().UnixNano()) time.Sleep(1 * time.Nanosecond) c := rand.Intn(36) builder.WriteString(a[c]) } return builder.String() }
我这里是随机生成10个字符,你也可以自己改。
最后生成了exe文件,要用的时候双击一下,你的粘贴板里就有了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
Go实现SMTP邮件发送订阅功能(包含163邮箱、163企业邮箱、谷歌gmail邮箱)
这篇文章给大家介绍了Go实现SMTP邮件发送订阅功能(包含163邮箱、163企业邮箱、谷歌gmail邮箱),需求很简单,就是用户输入自己的邮箱后,使用官方邮箱给用户发送替邮件模版,文中有详细的代码示例供大家参考,需要的朋友可以参考下2023-10-10Goland调节字体大小的设置(编辑区,terminal区,页面字体)
这篇文章主要介绍了Goland调节字体大小的设置(编辑区,terminal区,页面字体),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-12-12Go依赖注入DI工具wire使用详解(golang常用库包)
依赖注入是指程序运行过程中,如果需要调用另一个对象协助时,无须在代码中创建被调用者,而是依赖于外部的注入,本文结合示例代码给大家介绍Go依赖注入DI工具wire使用,感兴趣的朋友一起看看吧2022-04-04详解Go操作supervisor xml rpc接口及注意事项
这篇文章主要介绍了Go操作supervisor xml rpc接口及注意事项,管理web,在配置文件中配置相关信息,通过go-supervisor的处理库进行操作,需要的朋友可以参考下2021-09-09Go中的函数选项模式(Functional Options Pattern)详解
在 Go 语言中,函数选项模式是一种优雅的设计模式,用于处理函数的可选参数,本文将对其进行讲解,准备好了吗,快跟随着本文一探究竟吧2023-06-06
最新评论