728x90
    
    
  반응형
    
    
    
  SMALL
    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
728x90
    
    
  반응형
    
    
    
  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 |