Goland에서 *File.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' is ignored by the build tool because of the OS mismatch
file_posix.go가 빌드툴에 의해서 무시되고 있다. OS 미스매치 때문에
라고 바로 나옴 Edit settings를 클릭
go:build unix || (js && wasm) || windows || linux 에 맞춰서 OS를 windows로 변경 후 OK
그러면 Close() 메소드 사용 가능 해짐