str.go 566 B

1234567891011121314151617181920212223242526272829303132
  1. package utils
  2. import (
  3. "math/rand"
  4. "strconv"
  5. "time"
  6. )
  7. func RandString(len int) string {
  8. r := rand.New(rand.NewSource(time.Now().UnixNano()))
  9. bytes := make([]byte, len)
  10. for i := 0; i < len; i++ {
  11. b := r.Intn(26) + 65
  12. bytes[i] = byte(b)
  13. }
  14. return string(bytes)
  15. }
  16. func GetSampleAlleleNum(sampleId int) string {
  17. sampleIdString := strconv.Itoa(sampleId)
  18. var num string
  19. if len(sampleIdString) > 2 {
  20. num = sampleIdString[len(sampleIdString)-2:]
  21. } else {
  22. num = sampleIdString
  23. }
  24. if num[0:1] == "0" && len(num) == 2 {
  25. num = num[1:]
  26. }
  27. return num
  28. }