(→개요) 태그: 되돌려진 기여 |
(→영문자) 태그: 되돌려진 기여 |
||
23번째 줄: | 23번째 줄: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== | ==영숫자== | ||
<syntaxhighlight lang='go'> | <syntaxhighlight lang='go'> | ||
package main | package main | ||
30번째 줄: | 30번째 줄: | ||
"crypto/rand" | "crypto/rand" | ||
"fmt" | "fmt" | ||
) | ) | ||
const charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" | const charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" | ||
func randString(length int) | func randString(length int) string { | ||
b := make([]byte, length) | b := make([]byte, length) | ||
if _, err := rand.Read(b); err != nil { | if _, err := rand.Read(b); err != nil { | ||
return "" | return "" | ||
} | } | ||
for i := range b { | for i := range b { | ||
b[i] = charset[b[i]%byte(len(charset))] | b[i] = charset[b[i]%byte(len(charset))] | ||
} | } | ||
return string(b) | |||
return string(b) | |||
} | } | ||
func main() { | func main() { | ||
fmt.Println(randString(8)) // 5cKgG2TY | |||
fmt.Println(randString(16)) // ypOmJhqbOqc4vyTt | |||
fmt.Println(randString(32)) // LdHZOt440JQMTskDEVbv72PxhtAwbJGX | |||
fmt.Println( | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> |
2025년 1월 31일 (금) 13:27 판
1 개요
- Go 랜덤 16진수 문자열 생성
Go
CPU
-1.0s
MEM
-0M
-1.0s
Copy
package main
import (
"crypto/rand"
"fmt"
)
func randToken(length int) string {
b := make([]byte, length)
rand.Read(b)
return fmt.Sprintf("%x", b)
}
func main() {
fmt.Println(randToken(8)) // 874765a815352ad3
fmt.Println(randToken(16)) // 4981255c411f90cd6fbbc06eed49eb18
fmt.Println(randToken(32)) // 2381c3b9b74a805ec2489403702002ddf55e5b7f91b11431d58bff07b8c6eadb
}
44e35fc2d5c6e874 a52de33ffbbccbecf2d355920fb1f679 d7154344f3400220ea6ddfd4f8dabe1664967f39a85f1620b087d50e8a0690d0
2 영숫자
Go
Copy
package main
import (
"crypto/rand"
"fmt"
)
const charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
func randString(length int) string {
b := make([]byte, length)
if _, err := rand.Read(b); err != nil {
return ""
}
for i := range b {
b[i] = charset[b[i]%byte(len(charset))]
}
return string(b)
}
func main() {
fmt.Println(randString(8)) // 5cKgG2TY
fmt.Println(randString(16)) // ypOmJhqbOqc4vyTt
fmt.Println(randString(32)) // LdHZOt440JQMTskDEVbv72PxhtAwbJGX
}
3 같이 보기
편집자 Jmnote
로그인하시면 댓글을 쓸 수 있습니다.