@@ -15,7 +15,7 @@ import (
1515 "unicode"
1616)
1717
18- // 将任何类型转换为字符串
18+ // ToString 将任何类型转换为字符串
1919func ToString (value interface {}) (s string ) {
2020 switch v := value .(type ) {
2121 case bool :
@@ -56,7 +56,7 @@ func ToString(value interface{}) (s string) {
5656 return s
5757}
5858
59- // 驼峰转下划线
59+ // CamelCase 驼峰转下划线
6060// 1. 普通使用
6161// log.Println(CamelCase("AAAA"))
6262// log.Println(CamelCase("IconUrl"))
@@ -115,15 +115,15 @@ func isASCIIDigit(c byte) bool {
115115 return '0' <= c && c <= '9'
116116}
117117
118- // 转换为snake
118+ // ToSnakeCase 转换为snake
119119func ToSnakeCase (str string ) string {
120120 var matchAllCap = regexp .MustCompile ("([a-z0-9])([A-Z])" )
121121 snake := matchAllCap .ReplaceAllString (str , "${1}_${2}" )
122122 fmt .Println (snake )
123123 return strings .ToLower (snake )
124124}
125125
126- // 转换为驼峰
126+ // ToCamelCase 转换为驼峰
127127func ToCamelCase (str string ) string {
128128 temp := strings .Split (str , "-" )
129129 for i , r := range temp {
@@ -134,7 +134,7 @@ func ToCamelCase(str string) string {
134134 return strings .Join (temp , "" )
135135}
136136
137- // 转换为驼峰,使用正则
137+ // ToCamelCaseRegexp 转换为驼峰,使用正则
138138func ToCamelCaseRegexp (str string ) string {
139139 var reg = regexp .MustCompile ("(_|-)([a-zA-Z]+)" )
140140 camel := reg .ReplaceAllString (str , " $2" )
@@ -143,7 +143,7 @@ func ToCamelCaseRegexp(str string) string {
143143 return camel
144144}
145145
146- // 驼峰式写法转为下划线写法
146+ // UnderscoreName 驼峰式写法转为下划线写法
147147func UnderscoreName (name string ) string {
148148 buffer := NewBuffer ()
149149 for i , r := range name {
@@ -159,14 +159,14 @@ func UnderscoreName(name string) string {
159159 return buffer .String ()
160160}
161161
162- // 下划线写法转为驼峰写法
162+ // CamelName 下划线写法转为驼峰写法
163163func CamelName (str string ) string {
164164 str = strings .ReplaceAll (str , "_" , " " )
165165 str = strings .Title (str )
166166 return strings .ReplaceAll (str , " " , "" )
167167}
168168
169- // 搜索字符串数组中是否存在指定字符串
169+ // SearchString 搜索字符串数组中是否存在指定字符串
170170// 返回-1为未搜寻到
171171func SearchString (slice []string , s string ) int {
172172 for i , v := range slice {
@@ -177,7 +177,7 @@ func SearchString(slice []string, s string) int {
177177 return - 1
178178}
179179
180- // 蛇形字符串
180+ // SnakeString 蛇形字符串
181181// snake string, XxYy to xx_yy , XxYY to xx_yy
182182func SnakeString (s string ) string {
183183 data := make ([]byte , 0 , len (s )* 2 )
@@ -196,7 +196,7 @@ func SnakeString(s string) string {
196196 return strings .ToLower (string (data [:]))
197197}
198198
199- // 驼峰字符串转换
199+ // CamelString 驼峰字符串转换
200200func CamelString (s string ) string {
201201 data := make ([]byte , 0 , len (s ))
202202 j := false
@@ -221,7 +221,7 @@ func CamelString(s string) string {
221221 return string (data [:])
222222}
223223
224- // 判断字符串是否为空
224+ // IsStringEmpty 判断字符串是否为空
225225func IsStringEmpty (str string ) bool {
226226 if str == "" || len (str ) == 0 || strings .TrimSpace (str ) == "" {
227227 return true
@@ -233,7 +233,7 @@ func IsStringEmpty(str string) bool {
233233 return false
234234}
235235
236- // 字符串截取
236+ // Substring 字符串截取
237237func Substring (str string , pos , length int ) string {
238238 runes := []rune (str )
239239 l := pos + length
@@ -243,23 +243,23 @@ func Substring(str string, pos, length int) string {
243243 return string (runes [pos :l ])
244244}
245245
246- // 首字母转大写
246+ // ToUpper 首字母转大写
247247func ToUpper (str string ) string {
248248 for i , v := range str {
249249 return string (unicode .ToUpper (v )) + str [i + 1 :]
250250 }
251251 return ""
252252}
253253
254- // 首字母转小写
254+ // ToLower 首字母转小写
255255func ToLower (str string ) string {
256256 for i , v := range str {
257257 return string (unicode .ToLower (v )) + str [i + 1 :]
258258 }
259259 return ""
260260}
261261
262- // Unicode转汉字
262+ // UnicodeToChinese Unicode转汉字
263263func UnicodeToChinese (str string ) string {
264264 buf := bytes .NewBuffer (nil )
265265
@@ -290,7 +290,7 @@ func UnicodeToChinese(str string) string {
290290 return buf .String ()
291291}
292292
293- // 生成指定长度大写字母随机字符串
293+ // RandString 生成指定长度大写字母随机字符串
294294func RandString (len int ) string {
295295 r := rand .New (rand .NewSource (time .Now ().Unix ()))
296296 bytes := make ([]byte , len )
@@ -301,7 +301,7 @@ func RandString(len int) string {
301301 return string (bytes )
302302}
303303
304- // 生成指定长度数字、小写字母、大写字母随机字符串
304+ // RandomString 生成指定长度数字、小写字母、大写字母随机字符串
305305// 随机字符串生成库 https://github.com/lifei6671/gorand
306306func RandomString (len int ) (s string , err error ) {
307307 var container string
@@ -318,7 +318,7 @@ func RandomString(len int) (s string, err error) {
318318 return container , nil
319319}
320320
321- // 生成指定长度数字、小写字母随机字符串
321+ // RandomLowercaseAlphanumeric 生成指定长度数字、小写字母随机字符串
322322func RandomLowercaseAlphanumeric (length int ) string {
323323 str := "0123456789abcdefghijklmnopqrstuvwxyz"
324324 bytes := []byte (str )
@@ -330,7 +330,7 @@ func RandomLowercaseAlphanumeric(length int) string {
330330 return string (result )
331331}
332332
333- // 指定长度随机数字符串
333+ // RandomNumber 指定长度随机数字符串
334334func RandomNumber (len int ) (s int , err error ) {
335335 numbers := []byte {1 , 2 , 3 , 4 , 5 , 7 , 8 , 9 }
336336 var container string
@@ -351,7 +351,7 @@ func RandomNumber(len int) (s int, err error) {
351351 return number , nil
352352}
353353
354- // 指定长度随机自定义数字符串
354+ // RandomCustomizeNumber 指定长度随机自定义数字符串
355355func RandomCustomizeNumber (len int , numbers []byte ) (s int , err error ) {
356356 var container string
357357 length := bytes .NewReader (numbers ).Len ()
@@ -371,7 +371,7 @@ func RandomCustomizeNumber(len int, numbers []byte) (s int, err error) {
371371 return number , nil
372372}
373373
374- // 解析json为map
374+ // JsonToMap 解析json为map
375375func JsonToMap (data string ) (map [string ]interface {}, error ) {
376376 str := []byte (data )
377377 stu := make (map [string ]interface {})
@@ -383,7 +383,7 @@ func JsonToMap(data string) (map[string]interface{}, error) {
383383 return stu , nil
384384}
385385
386- // 反序列化为map
386+ // ParseJsonReader 反序列化为map
387387func ParseJsonReader (input io.Reader ) (map [string ]interface {}, error ) {
388388 var m map [string ]interface {}
389389 decoder := json .NewDecoder (input )
0 commit comments