Golang中生成随机字符串并复制到粘贴板的方法

作者:梅云罗 时间:2024-02-16 08:32:10 

前段时间在生活中偶尔需要对某些文件进行重命名,而且是随机名字,刚

开始是手动重命名然后在键盘上胡乱打一些字母数字,时间长了发现也挺麻烦的,于是想到能不能用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文件,要用的时候双击一下,你的粘贴板里就有了。

来源:https://studygolang.com/articles/25520

标签:Golang,随机字符串
0
投稿

猜你喜欢

  • JS作用域链详解

    2024-04-17 10:04:56
  • python3实现用turtle模块画一棵随机樱花树

    2023-11-30 06:04:07
  • numpy中nan_to_num的具体使用

    2021-10-31 13:04:55
  • golang字符串本质与原理详解

    2024-04-28 09:16:19
  • 在数据库‘master’中拒绝CREATE DATABASE权限问题的解决方法

    2011-10-24 19:46:55
  • Pytorch自定义CNN网络实现猫狗分类详解过程

    2023-10-27 19:51:02
  • Python3内置模块pprint让打印比print更美观详解

    2022-02-04 01:55:28
  • Python 3.8 新功能大揭秘【新手必学】

    2021-07-23 18:08:50
  • JavaScript控制flash操作 兼容IE FF[译]

    2009-11-29 16:28:00
  • 浅析Python 中整型对象存储的位置

    2021-10-06 13:40:20
  • python opencv旋转图像(保持图像不被裁减)

    2022-02-09 13:56:32
  • js实现九宫格抽奖

    2024-04-17 10:34:36
  • python之cur.fetchall与cur.fetchone提取数据并统计处理操作

    2023-11-30 05:34:06
  • python破解bilibili滑动验证码登录功能

    2023-04-10 06:03:05
  • python正则实现提取电话功能

    2022-04-30 03:32:46
  • Vue 2.0 服务端渲染入门介绍

    2023-07-02 16:58:52
  • python将ansible配置转为json格式实例代码

    2023-11-03 02:32:51
  • 详解Django中间件的5种自定义方法

    2022-07-24 03:51:43
  • Jquery.TreeView结合ASP.Net和数据库生成菜单导航条

    2024-01-15 01:23:44
  • python数据类型_字符串常用操作(详解)

    2023-10-12 05:02:57
  • asp之家 网络编程 m.aspxhome.com