IT 인터넷/Golang
[Golang] 텍스트 파일 읽고 랜덤 아이템 추출하기
Banjubu
2022. 4. 29. 21:12
list.txt
김씨
이씨
박씨
강씨
최씨
송씨
홍씨
main.go
package main
import (
"bufio"
"fmt"
"math/rand"
"os"
"time"
)
func main() {
file, _ := os.Open("list.txt")
defer file.Close()
result := make([]string, 0)
scanner := bufio.NewScanner(file)
for scanner.Scan() {
result = append(result, scanner.Text())
}
rand.Seed(time.Now().UnixNano())
for i := 0; i < 3; i++ {
rnd := rand.Intn(len(result))
fmt.Println(result[rnd])
result = append(result[:rnd], result[rnd+1:]...)
}
}
.txt 파일을 읽고
결과 슬라이스 생성 후
한 줄씩 읽어서 슬라이스에 추가
3개만 랜덤하게 추출 (선택한 아이템은 제거)
결과
영어, 중국어 공부중이신가요?
홈스쿨 교재. 한 권으로 가족 모두 할 수 있어요!
한GLO 미네르바에듀 : 네이버쇼핑 스마트스토어
한글로 영어가 된다?! 한글로[한GLO]는 영어 중국어 일어 러시아어 스페인어가 됩니다!!
smartstore.naver.com
반응형
LIST