Go

Go 랜덤 문자열 만들기

DevelopC 2022. 9. 21. 14:12
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