Go PR

【Go言語(Golang)】FiberでファイルをダウンロードするWebアプリをつくる

goのWebフレームワークfiberでWebアプリをつくる
記事内に商品プロモーションを含む場合があります

こんにちは。現役エンジニアの”はやぶさ”@Cpp_Learningです。

GoのWebフレームワーク Fiber を活用した簡単なWebアプリの作り方をソースコード付きで紹介します

今回つくるWebアプリ -ファイルダウンローダ-

今回つくるWebアプリは、サーバー側にある任意のファイルをクライアント側に保存するファイルダウンローダです。

クライアントサーバーシステム

実践 FiberでWebアプリ開発

「Fiber の紹介」「ファイルアップローダの作り方」については、以下の記事で説明しているので、先に読むことをオススメします。

GoのWebフレームワークFiber
【Go言語(Golang)】WebフレームワークのFiberでファイルをアップロードするWebアプリをつくるGoのWebフレームワーク Fiber を活用した簡単なWebアプリ(ファイルアップローダ)の作り方をソースコード付きで紹介した記事です。...

プロジェクトフォルダの構成は以下の通りです。

filesフォルダの中身がダウンロードされるファイルです。

FiberでつくるWebアプリ main.go

FormValueDownload を活用した main.go が以下です。

ユーザーがフォームに入力したファイル名を取得し、サーバー側にあるファイルをクライアント側に転送します。

index.html

ユーザーが触るフォームを index.html に書きます。

Webアプリ起動

以下のコマンドでWebアプリを起動します。

go run main.go

起動後、適当なブラウザから http://127.0.0.1:8080/ にアクセスすれば、下図が表示されます。

ファイル名を入力した後、「File download」をクリックするとサーバからファイルをダウンロードできます。

goのWebフレームワークfiberでWebアプリをつくる

Google Chrome だと画面左下にダウンロードしたファイルが表示されます。

サーバーに存在しないファイル名を入力するとエラーページが表示されます

スポンサーリンク

まとめ

GoのWebフレームワーク Fiber を活用した簡単なWebアプリ(ファイルダウンローダ)の作り方をソースコード付きで紹介しました。

クライアントサーバーシステム

本記事を通じて、以下を体感してもらえたら嬉しいです。

  • Go言語(Golang)すごい!
  • Fiber良い!
  • Webアプリ作るの楽しい!
はやぶさ
はやぶさ
本記事がGoでWebアプリを作りたい人の参考になれば嬉しいな

以下 Go言語の本紹介。最初の一冊は「みんなのGo言語」がオススメです。

PICK UP BOOKS

  • 数理モデル入門
    数理モデル
  • Jetoson Nano 超入門
    Jetoson Nano
  • 図解速習DEEP LEARNING
    DEEP LEARNING
  • Pythonによる因果分析
    Python