Go言語のフレームワーク「Gin」をインストールしてHelloWorldまでをやってみた<番外編>
こんにちは!🌸
株式会社リヴェル 採用担当兼エンジニアの執筆者です😄
本日もお読みいただき、ありがとうございます!
それにしても、今日はすごく暖かくて春を感じる気温ですね🎎
明日からまた寒くなる+雨が降るそうなので、皆様お体ご自愛下さいね😊
そして、暖かいのは良いのですが、花粉がやばいです!!🫨
昨日雨が降ったので、余計ですよね。。
今朝、起きた時に喉が痒くてびっくりしました😂
目も鼻も喉も取り外して丸ごと洗いたいくらいですが、今日も頑張ります❤️🔥
あり、昨日マガジンを作ってみました!(表紙上手く作るのが難しい・・・)
連載しているものはそちらに追加しております😄
良かったら覗いてみてください👀💛
さて、本日の本題に入ってまいります!🚶💨
表題の通り、
Go言語で人気のあるフレームワーク「Gin」をインストールしてみた<番外編>
です。
前回は、下記をご確認ください✨
Go言語の環境構築~HelloWorldを表示させるところまでを行いました😊
そして、申し訳ありません!
一個、ミスしており、誤って別のフレームワークをインストールしていました・・・🫨
本来は、Ginをインストールしたかったのですが、Echoをインストールしていたのです🥲
なので、今回はそこの修正から行ってまいります!
まず、GinとEchoの違いをまとめてみます!
GinとEchoの違いって?
🟢Gin:Go言語のフレームワークの中で最も人気がある
❤️🔥メリット:
・高速でパフォーマンスが優れている。
・軽量でシンプルな設計。
・ミドルウェアのサポートが豊富。
・ルーティングが簡単で理解しやすい。
💔デメリット:
・機能が少ない場合があり、一部の機能がEchoなどの他のフレームワークに比べて不足している場合がある。
・標準機能の範囲内で開発する場合は問題ないが、拡張性が少し劣るかもしれない。
🟢Echo
❤️🔥メリット:
・シンプルで使いやすいAPI。
・軽量かつ高速なフレームワーク。
・ドキュメントが充実しており、素早く始めることができる。
💔デメリット:
・標準機能が少ない。
・ミドルウェアのサポートがGinよりも少ない。
シェア率・人気度共に、Ginの方が勝っています❤️🔥
では、はじめていきます!💨
Ginをインストールし、ブラウザで出力する!
1.モジュールを初期化する
①「go.mod」ファイルを修正する(太字部分を修正)
module myapp(myappは任意の名前でOKです)
go 1.16
となるように修正します!
②Ginをインストールする
go get -u github.com/gin-gonic/gin を実行します。
2.バージョン確認
①go versionを実行して、Goのバージョンを確認する。
②go list -m github.com/gin-gonic/ginを実行して、Ginのバージョンを確認する。
3.「Hello , Gin!」を作成し実行する
①「main.go」ファイルを作成する
main.goを作成し、下記コードを記述します。
⚠️この時に、mainに対して赤線が出ると思います。
その時は、「server.go」(echoの記述があるファイル)を削除しましょう!
(server.go上で右クリックし、削除)
main.goに記述
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
r.GET("/", func(c *gin.Context) {
c.String(200, "Hello, Gin!")
})
r.Run(":8080")
}
②「main.go」を実行する
go run main.goをコマンドプロンプトで実行します!
③ブラウザで、http://localhost:8080にアクセスする
下記のように表示されていればOKです!😄
⚠️ポート8080に繋がらない場合
自身の環境でポート8080が既に使われている可能性があります。
netstat -ano | findstr :8080をコマンドプロンプトで実行し、どのプロセスがポート8080を使用しているのかを確認します!
対象のプロセスを停止して、再度試してみましょう❤️🔥
これで、Ginのインストールが終了しました!
「Hello,Gin!」まで確認出来たので、どんどん進んで行きます!
今回も、ドットインストールを基に進めていきます。
長くなってしまったので、本日はここまでにいたします😊
結びになりますが、
株式会社リヴェルでは正社員・業務委託共に一緒に働いていただけるエンジニアを募集しております✨
20代~40代を中心とするメンバーで構成されているため、風通しよく活発な点も魅力です❤️🔥
成長実感・楽しさ・切磋琢磨する仲間を得られること間違いなしの会社です😄
是非、一緒に働きませんか??😊
採用情報に関する記事をまとめておりますので、宜しければご確認ください✨
それでは、本日も最後までお読みいただきありがとうございました!🥰
また明日も投稿しますので、お時間のある際にお読みいただけると嬉しいです😚