go get コマンドでインストールした外部ライブラリの削除方法がイマイチ分からなかったので、自分のメモ用として残します。
だれかのお役に立てれば幸いです。
外部ライブラリの削除
具体例があるとわかりやすいと思い、以下のケースを想定してみます。
例) gocodeの削除
ここでは gocode
の入れ替えを想定してみます。
これまで gocode は github.com/nsf/gocode
で管理されていたのですが、2018/5/2時点で github.com/mdempsky/gocode
に移行されました。
そこで、上記の移行を行うために既存の外部ライブラリを削除してみたいと思います。
go clean -i -n github.com/nsf/gocode
以下の内容が表示されるので、削除内容を確認します。
cd $GOPATH/src/github.com/nsf/gocode
rm -f gocode gocode.exe...(略)
以下のコマンドを実行することで、前述のコマンド群が実行されます。
go clean -i github.com/nsf/gocode
最後に、src以下に残っているものを削除します。
ls $GOPATH/src/github.com/nsf
rm -rf $GOPATH/src/github.com/nsf
結び
go clean -i
を利用することで、パッケージの削除が容易にできます。
ただし、go clean コマンドではsrc以下は削除されないので rm コマンド等で削除してあげる必要があります。