반업주부의 일상 배움사
[Golang] 텍스트 파일 읽고 랜덤 아이템 추출하기 본문
반응형
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개만 랜덤하게 추출 (선택한 아이템은 제거)
결과
영어, 중국어 공부중이신가요?
홈스쿨 교재. 한 권으로 가족 모두 할 수 있어요!
반응형
LIST
'IT 인터넷 > Golang' 카테고리의 다른 글
[Golang] echo 샘플2 (0) | 2022.05.15 |
---|---|
[Golang] echo 샘플 (0) | 2022.05.15 |
[Golang] 웹사이트 헬스 체크 :: Website Health Check (0) | 2021.05.05 |
[Golang] VSCode에서 실행 시 에러가 난다면... (7) | 2021.04.23 |
[Golang] 단숨에 Hello, Go World! :: 고로 고고! (0) | 2020.08.11 |
Comments