見出し画像

8/8.log

Goの実行ファイルについて

昨日goでビルドしたはいいものの./をつけないと実行できないと書きました。

解決法を見つけたのですがgo installとするだけでした。./を付けずとも実行することができます。

もしかしてと思ってみてみたのですが自分のgoパスのbinの中に実行ファイルが写されていました。調べたところgo install自体がコンパイルしたファイルをbinに移すといったコマンドらしいです。

その中には各パッケージに付属するコマンドラインも入っていました。

例) cobra wire protoc-gen-govalidators protoc-gen-go air golangci-lintなど

パッケージインストール時にコンパイルされたコマンドラインも自動的にこちらに入るんですかね?

とりあえず問題は解決できました!

モチベーションが上がったので

コマンドがしっかり実行できているのを確認できたのでもう少し例外処理やログに拘って作り込んでおきたいという思いになりました。

ただそれでも一つ思ったことがあってgoの実行環境を持っている人なら良いかもしれないですがもし持っていない人に実行ファイルを配った場合やはり./はつけないと実行不可能なのでしょうか?

検証方法が正直なところない(周りにgo環境持ってない人がいない、、、)のでどうしてもならDocker or virtual boxあたりでgoの環境を作らずに実行ファイルを持ってきたら実行できるか検証といった感じでしょうか?

今作っているWebアプリケーションや研究もあるので時間が余ったら作り込み・検証を行いたいと思います!

この記事が気に入ったらサポートをしてみませんか?