1. CSV 파일 읽기
페이지 정보
작성자 관리자 댓글 0건 조회 1,674회 작성일 21-07-18 08:54본문
1. CSV 파일 읽기
csv파일을 컨트롤 하기 위해서 encoding/csv 패키지의 기본 라이브러리를 사용한다.
package main
import (
"encoding/csv"
)
// 이름, 직군, 이메일, 참가여부
type Colleague struct {
Name string
Position string
Email string `gorm:"PRIMARY_KEY"`
Attend string
}
func getColleagueInfoFromCsv(filename string) []Colleague {
// 파일 오픈
file, _ := os.Open(filename)
// csv reader 생성
rdr := csv.NewReader(bufio.NewReader(file))
// csv 내용 모두 읽기
rows, _ := rdr.ReadAll()
colleagues := []Colleague{}
var temp Colleague
// 행,열 읽기
for i := range rows {
temp.Email = strings.TrimSpace(rows[i][0])
temp.Name = strings.TrimSpace(rows[i][1])
temp.Position = strings.TrimSpace(rows[i][2])
temp.Attend = strings.TrimSpace(rows[i][3])
colleagues = append(colleagues, temp) // 1
}
return colleagues
}
func main() {
}
댓글목록
등록된 댓글이 없습니다.