第2の人生の構築ログ

自分の好きなことをやりつつ、インカムもしっかりと。FIRA60 (Financial Independence, Retire Around 60) の実現を目指します。SE を生業としていますが、自分でプログラミングしながら自分が欲しいと思うアプリケーションを作ることが楽しみです。旅行と温泉、音楽と読書は欠かすことができません。

【Go言語】IntelliJ IDEA を使っている時に(f *os.File) Close()、os.Interrupt などが認識されない

Go のバージョンを 1.9 に上げた以降、(f *os.File) Close()os.Interrupt が急に IntelliJ IDEA で認識されなくなってしまいました・・・

[

何も悪いことはしておらず、何も問題ないはずなのですが・・・はて?何を怒られているのでしょうか・・・

結構同じような方がいらっしゃいますね。

Please update GoLand to the latest version or add unix build tag in Preferences | Go | Build Tags & Vendoring | Custom tags.

(f *os.File) Close() function not recognized – IDEs Support (IntelliJ Platform) | JetBrains

GoLand を最新版にアップデートするか、設定に unix build tag を追加せよ、とあります。

私の場合は、IntelliJ IDEA Ultimateで Go プラグインを使っているのですが、

[Preferences] -> [言語 & フレームワーク] -> [Go] -> [ビルドタグとベンダリング] にカスタムタグを見つけられました。

確かにunixと入力することで解決しました。

普通であれば、ちゃんと理由、原因まで抑えたいところですが、ツール側の問題で、他の方もこの対応で問題ないようですので、これで良しとします。

IntelliJ は結構安定しており、あまりこの手の事で悩むこと少ないのですが、ツールを挟むことに依るこの手のエラーは、本質的ではないところに時間を食ってしまうので、ちょっと嫌ですね。。