博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
go 生成随机字符串和获得定长字符串
阅读量:7208 次
发布时间:2019-06-29

本文共 1258 字,大约阅读时间需要 4 分钟。

  hot3.png

随机字符串

//RandomStr 随机生成字符串func RandomStr(length int) string {	str := "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"	bytes := []byte(str)	result := []byte{}	r := rand.New(rand.NewSource(time.Now().UnixNano()))	for i := 0; i < length; i++ {		result = append(result, bytes[r.Intn(len(bytes))])	}	return string(result)}

生成定长字符串

//获得定长字符串//str 填充字符串//length 获得定长的长度//char 不够长时填充的字符func GetFixedLenString(str string, length int, char byte) string {	if len(str) == 0 {		return ""	}	if len(str) == length {		return str	}	//超出切后面	if len(str) > length {		return string(str[:length])	}	//缺少添加char	if len(str) < length {		slice := make([]byte, length-len(str))		for k := range slice {			slice[k] = char		}		return string(append(slice, []byte(str)...))	}	return ""}

获得定长byte slice

//获得定长byte slice//str 填充字符串//length 获得定长的长度//char 不够长时填充的字符func GetFixedLenByte(b []byte, length int, char byte) (tb []byte) {	if len(b) == 0 {		return	}	if len(b) == length {		return b	}	//超出切后面	if len(b) > length {		return b[:length]	}	//缺少添加char	if len(b) < length {		slice := make([]byte, length-len(b))		for k := range slice {			slice[k] = char		}		return append(slice, []byte(b)...)	}	return}

PS: 觉得不错的请点个赞吧!! (ง •̀_•́)ง

转载于:https://my.oschina.net/solate/blog/1793124

你可能感兴趣的文章
【Android】1.1 开发环境安装和配置
查看>>
站点公司亚马逊砸了10亿也没能做成智能手机,技术是须要沉淀和积累的
查看>>
[数据库]SQL Server 用户NT AUTHORITY\IUSR 登录失败
查看>>
轻松学会多线程(四)——synchronized同步keyword知多少
查看>>
Apache Kylin 部署之不完全指南
查看>>
php中将SimpleXMLElement Object数组转化为普通数组
查看>>
docker学习(7) docker-compose使用示例
查看>>
Android 推断当前Activity是不是最后一个Activity 以及 应用或Activity是否存在
查看>>
【Android】6.3 ProgressDialog
查看>>
设计模式六大原则——迪米特法则(LoD)
查看>>
HtmlAgilityPack 之 HtmlNode类
查看>>
[转]Java Web基础——Action+Service +Dao三层的功能划分
查看>>
ngx.location.capture 只支持相对路径,不能用绝对路径
查看>>
自己在OC考试中的试题
查看>>
向 Git 服务器添加 SSH 公钥
查看>>
Lua学习笔记5:类及继承的实现
查看>>
Vagrant工具
查看>>
如何使用 Android Studio 的 git hub 功能
查看>>
UML应用:业务内涵的分析抽象&amp;表达
查看>>
eclipse菜单解释及中英对照《二》
查看>>