天天看點

解決goland中,os.file後的檔案句柄file.close報紅報錯,沒法補全

作者:鐵憨憨程式員

類似這樣的報錯。網上找了很多地方,更新goland和更新go都解決不了問題。

今無意之間想搜尋一下,看到了一篇文章,按照操作方法,确實解決了這個問題。

解決goland中,os.file後的檔案句柄file.close報紅報錯,沒法補全

搜集整理如下:

解決goland中,os.file後的檔案句柄file.close報紅報錯,沒法補全

然後在背景系統的file底層源碼中也看到有很多的報錯:

解決goland中,os.file後的檔案句柄file.close報紅報錯,沒法補全

這是文章的原文,說是:

查了很久找到了問題所在

檢視 Go SDK --> src --> os --> file_posix.go 中的 go build 标簽

看來應該是跟平台的相容性的問題。

以下附上解決方法:

Go 1.19 引入了unix建構标簽。是以,需要您添加unix到自定義标簽

我這裡隻在

Preferences --> Go --> Build Tags & Vendoring --> Custom tags 添加 unix

設定完畢之後的效果:

close也能全部自動補充出來了,可以愉快地編碼了。

解決goland中,os.file後的檔案句柄file.close報紅報錯,沒法補全