Close() 메소드를 찾지 못함

go 인 액션 255페이지(ebook) 8장 예제 8.46을 맥북에서 실습중 os.Create()가 *os.File을 f에 반환하는데 f는 Close() 메소드를 찾지 못하고 있어서 이걸로 삽질......

 

https://cs.opensource.google/go/go/+/refs/tags/go1.19.2:src/os/file_posix.go;l=21 

 

https://cs.opensource.google/go/go/+/refs/tags/go1.19.2:src/os/file_posix.go;l=21

 

cs.opensource.google

 

Close 메소드 소스를 보니
5번째 줄에 go:build unix || (js && wasm) || windows 로 되어 있음

아마도 내가 맥북을 써서 darwin 운영체제로 기본값이 되어 있을꺼라 예측하고 내 컴퓨터에서 /usr/local/go/src/os/file_posix.go 파일을 찾음

 

file_posix.go 파일이 무시되고 있음.

'file_posix.go' is ignored by the build tool because of the OS mismatch

file_posix.go가 빌드툴에 의해서 무시되고 있다. OS 미스매치 때문에

라고 바로 나옴 Edit settings를 클릭

OS를 변경

go:build unix || (js && wasm) || windows || linux 에 맞춰서 OS를 windows로 변경 후 OK

그러면 Close() 메소드 사용 가능 해짐

 

 

+ Recent posts