상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
물과 디자인: 아름다움을 창조하는 5가지 비결
비타민 K2는 매일 얼마나 먹는 것이 좋을까요?
오메가3와 비타민을 함께 섭취할 수 있나요?
레티놀과 비타민C는 피부에 어떤 차이점이 있나요?
중성 pH를 가진 비타민C 제품은 어떻게 식별할 수 있나요?
비타민D3의 일일 섭취 권장량은 어느 정도인가요?
채식주의자가 부족하기 쉬운 비타민에는 어떤 것이 있나요?
체내에서 비타민 흡수를 방해하는 음식은 어떤 게 있나요?
비타민의 체내 저장량은 어떻게 측정하나요?
종합비타민에 들어 있는 성분의 흡수율은 어떻게 측정하나요?
미국주식 배당금이 35%로 인상된다는 보도는 공식 발표된 내용인가요?
미국 주식 장기 보유 시 가장 유의할 점은 무엇인가요?
Previous
Next
수정하기 - Go에서 파일을 읽고 쓰는 방법은 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
Go 언어에서 파일을 읽고 쓰는 방법은 매우 직관적이며, 표준 라이브러리인 `os`와 `io/ioutil` 패키지를 사용하여 쉽게 구현할 수 있습니다. 아래에서는 파일을 읽고 쓰는 기본적인 방법을 단계별로 설명하겠습니다. 1. 파일 쓰기 파일에 데이터를 쓰기 위해서는 `os` 패키지의 `Create` 또는 `OpenFile` 함수를 사용할 수 있습니다. `Create` 함수는 새로운 파일을 생성하고, `OpenFile` 함수는 파일을 열거나 생성할 수 있습니다. 예제: 파일 생성 및 쓰기 ```go package main import ( "fmt" "os" ) func main() { // 파일 생성 file, err := os.Create("example.txt") if err != nil { fmt.Println("Error creating file:", err) return } defer file.Close() // 함수 종료 시 파일 닫기 // 파일에 데이터 쓰기 _, err = file.WriteString("Hello, Go!\n") if err != nil { fmt.Println("Error writing to file:", err) return } fmt.Println("Data written to file successfully.") } ``` 위의 예제에서는 `example.txt`라는 파일을 생성하고, "Hello, Go!"라는 문자열을 파일에 씁니다. `defer` 키워드를 사용하여 함수가 종료될 때 파일을 자동으로 닫도록 합니다. 2. <a href='https://sangseek.com/sangseeks/파일 읽기/ko'>파일 읽기</a> 파일을 읽기 위해서는 `os.Open` 함수를 사용하여 파일을 열고, `ioutil.ReadAll` 또는 `bufio.Scanner`를 사용하여 파일의 내용을 읽을 수 있습니다. 예제: 파일 읽기 ```go package main import ( "fmt" "io/ioutil" "os" ) func main() { // 파일 열기 file, err := os.Open("example.txt") if err != nil { fmt.Println("Error opening file:", err) return } defer file.Close() // 함수 종료 시 파일 닫기 // 파일 내용 읽기 content, err := ioutil.ReadAll(file) if err != nil { fmt.Println("Error reading file:", err) return } // 파일 내용 출력 fmt.Println("File content:") fmt.Println(string(content)) } ``` 위의 예제에서는 `example.txt` 파일을 열고, `ioutil.ReadAll`을 사용하여 파일의 모든 내용을 읽습니다. 읽은 내용을 문자열로 변환하여 출력합니다. 3. 파일에 추가하기 파일에 데이터를 추가하려면 `os.OpenFile` 함수를 사용하여 파일을 열고, `os.O_APPEND` 플래그를 설정해야 합니다. 예제: 파일에 데이터 추가하기 ```go package main import ( "fmt" "os" ) func main() { // 파일 열기 (추가 모드) file, err := os.OpenFile("example.txt", os.O_APPEND|os.O_WRONLY, 0644) if err != nil { fmt.Println("Error opening file:", err) return } defer file.Close() // 함수 종료 시 파일 닫기 // 파일에 데이터 추가하기 _, err = file.WriteString("Appending new line.\n") if err != nil { fmt.Println("Error writing to file:", err) return } fmt.Println("Data appended to file successfully.") } ``` 이 예제에서는 `example.txt` 파일을 추가 모드로 열고, 새로운 문자열을 파일의 끝에 추가합니다. 4. 파일 삭제 파일을 삭제하려면 `os.Remove` 함수를 사용할 수 있습니다. 예제: 파일 삭제하기 ```go package main import ( "fmt" "os" ) func main() { // 파일 삭제 err := os.Remove("example.txt") if err != nil { fmt.Println("Error deleting file:", err) return } fmt.Println("File deleted successfully.") } ``` 위의 예제에서는 `example.txt` 파일을 삭제합니다. 결론 Go 언어에서 파일을 읽고 쓰는 것은 간단하며, 표준 라이브러리를 통해 쉽게 구현할 수 있습니다. 파일을 생성하고, 데이터를 쓰고, 읽고, 추가하고, 삭제하는 기본적인 작업을 통해 파일 시스템과 상호작용할 수 있습니다. 이러한 기능들은 데이터 저장 및 처리에 매우 유용하게 사용될 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기