투케이2K

88. (Go Lang) [Mac Os] Go 문법 : CSV 모듈 - CSV 형식 스프레드 시트 파일 읽기 수행 실시 - NewReader 본문

Go Lang (Go 언어)

88. (Go Lang) [Mac Os] Go 문법 : CSV 모듈 - CSV 형식 스프레드 시트 파일 읽기 수행 실시 - NewReader

투케이2K 2024. 2. 25. 06:39
반응형

[개발 환경 설정]

개발 언어 : Go

 

[사전) 프로젝트 파일 생성 방법]

 

[소스 코드]

package main

import (
	"bufio"
	"encoding/csv"
	"fmt"
	"os"
)

func main() {

	// ---------------------------------------------------
	// [기본 설명]
	// ---------------------------------------------------
	// "encoding/csv" 패키지를 사용해 CSV 형식 데이터 포맷 인코딩 및 디코딩을 수행할 수 있습니다
	// ---------------------------------------------------
	// Go 에서 CSV 을 사용하기 위해서는 표준패키지 "encoding/csv" 을 사용할 수 있습니다
	// ---------------------------------------------------
	// "os" 패키지를 사용해 파일 읽기 및 쓰기를 수행할 수 있습니다
	// ---------------------------------------------------
	// ReadFile : 파일 읽기를 수행 시 사용합니다
	// ---------------------------------------------------
	// CSV 형식 설명 참고 사이트 : https://blog.naver.com/kkh0977/222238676506
	// ---------------------------------------------------

	// [파일 오픈 수행]
	file, err := os.Open("test.csv")
	if err != nil {
		panic(err)
	}

	rdr := csv.NewReader(bufio.NewReader(file))

	// [csv 내용 모두 읽기]
	rows, _ := rdr.ReadAll()

	// [행, 열 읽기]
	for i, row := range rows {
		for j := range row {
			fmt.Println("")
			fmt.Println("----------------------------------------------")
			fmt.Println("[로그 출력 수행]")
			fmt.Println("----------------------------------------------")
			fmt.Println("row : ", rows[i][j])
			fmt.Println("----------------------------------------------")
			fmt.Println("")
		}
		fmt.Println()
	}

}
 

[결과 출력]


 

반응형
Comments