1. 程式人生 > 程式設計 >Golang中生成隨機字串並複製到貼上板的方法

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檔案,要用的時候雙擊一下,你的貼上板裡就有了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。