반업주부의 일상 배움사

[Golang] 텍스트 파일 읽고 랜덤 아이템 추출하기 본문

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
Comments