728x90
Go 랜덤 문자열 만들기
go 언어로 랜덤 문자열을 만드는 소스입니다.
package main
import (
"fmt"
"math/rand"
"time"
)
// charset use random string
const charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
var seededRand *rand.Rand = rand.New(rand.NewSource(time.Now().UnixNano()))
// stringWithCharset return of random string
func stringWithCharset(length int, charset string) string {
b := make([]byte, length)
for i := range b {
b[i] = charset[seededRand.Intn(len(charset))]
}
return string(b)
}
func main() {
// 32 자리 랜덤 문자열 출력
fmt.Println(stringWithCharset(32, charset))
}
728x90
'Go' 카테고리의 다른 글
Go URL로 파일 다운로드 (0) | 2023.02.14 |
---|---|
Go 파일 읽기 (0) | 2022.11.24 |
Go AWS S3 GetObject 파일 가져오기 (0) | 2022.09.30 |
Go 수행시간 측정 (0) | 2017.09.26 |
Go 파일 사이즈 구하기 (0) | 2017.08.07 |