挨拶・経緯
こんにちは。初投稿です。すごく簡単な勘違いで15分ほど時間を費やしてしまったので、同じ問題で詰まってしまった人のためになる記事を書けたらいいな、と思い作成しました。
Goを学んでいる最中、localhost:8080を起動したは良いものの、curlコマンドを使用するタイミングがあったのですが、
curl http://localhost:8080/hello
の実行結果が、
curl: (7) Failed to connect to localhost port 8080 after 0 ms: Couldn't connect to server
と出てしまっていました。
解決方法
まず私のPCはMacのARM64になります。GoをVSCodeで書いている時に、上記のエラーが発生しました。
しかし、こちらのnetstatコマンドでポートの状況を確認しました。
一度、ターミナルを開き、
netstat -tlpen | grep 8080
すると、
netstat: en: unknown or uninstrumented protocol
と返ってきました。
この時に、もしかしてlocalhost:8080を立ち上げたままcurlを使用しなければならなかったのでは…?と思い、別のターミナルにて、
go run main.go
と起動。
また元のターミナルに戻って
curl http://localhost:8080/hello
実行結果が、
Hello, world!
となりました。
最後に
本当に簡単なことで申し訳ないと思ったのですが、日本語の記事には無く、海外の掲示板を参考にしたところ解決できたので、念のため情報共有までに。閲覧いただきありがとうございました。
大学でプログラミングを学んでいます。もし良かったら話しかけて欲しいです!☺️