Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
GoのAirを使ってみた話
Search
K1mu21
April 21, 2024
Programming
0
74
GoのAirを使ってみた話
Raccoon Tech Connect #4 での資料です
K1mu21
April 21, 2024
Tweet
Share
More Decks by K1mu21
See All by K1mu21
Rust勉強会1回目の資料
k1mu21
0
27
ギャレトレ勉強会
k1mu21
0
12
リプレイスでやったこと
k1mu21
1
34
Cloudflareいいぞ
k1mu21
1
73
静的解析ツールを導入した話
k1mu21
1
170
WebGLを触ってみよう
k1mu21
1
39
学生から社会人1年目を通して
k1mu21
2
210
データベースで沼った話
k1mu21
0
54
Lidarであそぼ
k1mu21
0
39
Other Decks in Programming
See All in Programming
社内フレームワークとその依存性解決 / in-house framework and its dependency management
vvakame
1
520
ゼロからの、レトロゲームエンジンの作り方
tokujiros
3
1.2k
AWSマネコンに複数のアカウントで入れるようになりました
yuhta28
2
160
functionalなアプローチで動的要素を排除する
ryopeko
1
1.2k
ErdMap: Thinking about a map for Rails applications
makicamel
1
1.3k
昭和の職場からアジャイルの世界へ
kumagoro95
1
190
2,500万ユーザーを支えるSREチームの6年間のスクラムのカイゼン
honmarkhunt
6
4.8k
PicoRubyと暮らす、シェアハウスハック
ryosk7
0
260
AHC041解説
terryu16
0
560
2025.01.17_Sansan × DMM.swift
riofujimon
3
690
TokyoR116_BeginnersSession1_環境構築
kotatyamtema
0
100
ASP.NET Core の OpenAPIサポート
h455h1
0
170
Featured
See All Featured
Making Projects Easy
brettharned
116
6k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.4k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Docker and Python
trallard
44
3.2k
Faster Mobile Websites
deanohume
306
31k
Side Projects
sachag
452
42k
Unsuck your backbone
ammeep
669
57k
Rails Girls Zürich Keynote
gr2m
94
13k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Product Roadmaps are Hard
iamctodd
PRO
50
11k
Testing 201, or: Great Expectations
jmmastey
41
7.2k
Transcript
GoのAirを使ってみた話 K1mu21
• K1mu21 • 所属 ◦ 株式会社ラクーンホールディングス • 分野 ◦ バックエンド(+フロントエンド)
• 使用言語 ◦ Go,Java,PHP • 最近の趣味 ◦ 皇居ラン • X ◦ @detunote
ふと個人開発してる時に思いました いちいち確認のために go run, compose upするの だるいな...
ふと個人開発してる時に思いました ホットリロード使うかぁ!
使ってみた
Air • go ホットリロードで調べるとAirが一番ヒットしたので使って みた ◦ コードの変更を監視して変更された際に自動的にビルドをし直しアプリ ケーションを再起動するライブラリ
準備 • dockerfile
準備 • docker-compose.yaml
準備 • air initで生成した.air.tomlファイルをそのまま利用(公式Githubにもあります)
実践!!!!!!!!!!
実践!!!!!!!!!! • go mod init AirExample • go mod tidy
• docker compose up -d • curl localhost:8080/example
修正!!!!!!!!!! JSONのMessage をexampleに変更
修正!!!!!!!!!! • curl localhost:8080/example
出来た!!!!!!!!!
まとめ • いちいちgo runや,dockerコンテナを立て直す必要がなくなったので開発体験が良 くなった • Goで作られてることもあり修正のビルドし直しが早くていい • Reactなども今はホットリロードが普通にあるので、これから開発環境にはホットリ ロードがあることが標準になっていくのではないでしょうか?
今回のソースコード https://github.com/k1mu21/AirExample