首页 > 其他分享 >golang生成uuid

golang生成uuid

时间:2023-10-19 10:58:15浏览次数:35  
标签:google uuid err fmt 生成 golang main id

1,借助linux系统命令

/usr/bin/uuidgen

1.1 代码

package main

import (
    "fmt"
    "log"
    "os/exec"
)

func main(){
    out,err := exec.Command("uuidgen").Output()
    if err!=nil {
        log.Fatal(err)
    }
    fmt.Printf("%s\n", out)
}

2 google/uuid

go get -u -v github.com/google/uuid

2.2 代码

package main

import (
    "fmt"
    "github.com/google/uuid"
)

func main(){
    id := uuid.New()
    fmt.Printf("%s %s\n",  id, id.Version().String()) // xxxxxxxxxx VERSION_4
    fmt.Printf("%s\n", uuid.New().String()) // xxxxxx
}

标签:google,uuid,err,fmt,生成,golang,main,id
From: https://www.cnblogs.com/qcy-blog/p/17774204.html

相关文章

  • 为ModelForm自动生成的input框添加BootStrap样式
    为了方便管理,我们在/app01/utils下新建bootstrap.pyfromdjangoimportformsclassBootStrapModelForm(forms.ModelForm):def__init__(self,*args,**kwargs):super().__init__(*args,**kwargs)#循环找到所有的插件,添加class="form-control"样......
  • 雪花算法:分布式唯一ID生成利器
    雪花算法:分布式唯一ID生成利器程序新视界 ​关注他 前言无论是在分布式系统中的ID生成,还是在业务系统中请求流水号这一类唯一编号的生成,都是软件开发人员经常会面临的一场景。而雪花算法便是这些场景的一个解决方案。以分布式ID为例,它的生成往往会在唯一性......
  • uuid
    uuid9.0.1 • Public • Published amonthago ReadmeCode Beta0Dependencies56,804Dependents37Versionsuuid  Forthecreationof RFC4122 UUIDsComplete -SupportforRFC4122version1,3,4,and5UUIDsCross-platform -Supportfor......
  • openGauss学习笔记-103 openGauss 数据库管理-管理数据库安全-客户端接入之SSL证书管
    openGauss学习笔记-103openGauss数据库管理-管理数据库安全-客户端接入之SSL证书管理-证书生成openGauss默认配置了通过openssl生成的安全证书、私钥。并且提供证书替换的接口,方便用户进行证书的替换。103.1操作场景在测试环境下,用户可以用通过以下方式进行数字证书测试。在......
  • LLVM IR代码生成codegen分析
    LLVMIR代码生成codegen分析常用指令1.从源码生成.llclangmain.c-emit-llvm-S-c-omain.ll2.运行.llllimain.ll3.编译汇编llcmain.ll4.生成dot,得到可视化的DAGllc-view-dag-combine1-dagsmain.ll5.将源文件分别编译为LLVM二进制代码clang-emit-llvm-cmai......
  • 【小白必看】Python词云生成器详细解析及代码实现
    前言本文介绍了如何使用Python编写代码来生成词云图。在生成词云图之前,我们需要导入一些必需的库,包括numpy、wordcloud、PIL、matplotlib.pyplot和openpyxl。其中,numpy用于数据处理,wordcloud用于生成词云,PIL用于图像处理,matplotlib.pyplot用于在笔记本中显示图片,openpyxl用于读......
  • 【有趣的小细节】在Java中native方法hashcode()默认是如何生成哈希码的?
    之前看其他文章说,hashcode是根据对象的内存地址生成的。但为了满足自己的好奇心,同时验证这个结论是否是真实的,我半个月前深究了一下。今天突然想起来这回事了,把结论记录一下。结论目前hashcode的方式有以下六种算法:HashCodeMode==0:由操作系统生成的一个随机数。HashCodeMode==1:基......
  • ZXing.Net 的Core平台生成二维码
    一、引用二、代码帮助类///<summary>///ZXing.NET二维码帮助类///</summary>publicclassZXingHelper{///<summary>///站点二维码的目录///</summary>privatestaticstringQRCodeDirectory="QRCode";......
  • 前端打怪之旅=>Es6入门(迭代器、生成器)
    迭代器迭代器(Iterator)是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署Iterator接口!就可以完成遍历操作。ES6创造了一种新的遍历命令for...of循环,Iterator接口主要供for.of消费原生具备iterator接口的数据(可用forof遍历)ArrayArgumentsSetMapStringTyped......
  • 克鲁斯卡尔(Kruskal )算法——求最小生成树贪心算法
    克鲁斯卡尔算法是一种用于求解最小生成树问题的贪心算法。最小生成树是一个连通图的生成树,其边的权重之和最小。一、原理克鲁斯卡尔算法的核心思想是按照边的权重从小到大逐渐选择连通图的边,直到所有顶点都被连接为止。在每一步中,选择当前权重最小的边,若该边的两个顶点尚未连接,则......