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
2022-10-15大LT.pdf
Search
yuorei
February 20, 2023
28
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
2022-10-15大LT.pdf
yuorei
February 20, 2023
More Decks by yuorei
See All by yuorei
オブザーバビリティを意識したアプリケーション/Observability-Aware Applications
yuorei
0
70
Rust + Cloudflare Workersで作る HLS 認証プロキシ
yuorei
0
180
GraphQLについて調べてみた
yuorei
0
76
GoでLINEbot入門
yuorei
0
78
Featured
See All Featured
For a Future-Friendly Web
brad_frost
183
10k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.5k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
380
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
Producing Creativity
orderedlist
PRO
348
40k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
310
Designing Powerful Visuals for Engaging Learning
tmiket
1
430
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.2k
Optimising Largest Contentful Paint
csswizardry
37
3.7k
Visualization
eitanlees
152
17k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Transcript
単語を記録するWEBアプリ ケーションを作ってみた
作った動機 ◦最近よくGoをよくみるなと思いせっかくの夏休みな ので何か作りたい ◦DBとSQLも扱えるようになりたい ◦単語を覚えたい ◦ログイン機能作りたい
完成した作品
技術スタック ◦Go ◦HTML ◦MySQL
Webサーバーを立てる 簡単
URLごとの処理 ◦ハンドラというものを使ってURLごとにやりたいことを処理 します
ホームページからの入力を受け取り
テンプレート機能
MySQLを扱う ◦GoでMySQLを扱うにはドライ バーを使います ◦今回はINSERTとSELECTを実装 しました ◦テーブルは2つ用意しました ◦User(id,name,password) ◦Word(id,word,meaning)
◦ユーザー登録の際にidを付与します ◦そのidを使用して単語登録の際にid と一緒に単語を登録 ◦idを使ってSELECTして登録した 単語の表示をします
参考 GoとHTMLについて ◦ 【Go実践】フォームで入力された情報をデータベースに登録する ◦ 【Go実践】POSTされたデータを受け取って処理する ― 入力フォームと確認 画面の作成 ◦
【Go実践】同一のテンプレートを使って新規登録画面と編集画面を実装する ― テンプレートの分岐処理 ◦ 【Golang】MySQLの基本的な操作を行う ◦ Go言語(golang) テンプレートの使い方
GoとMySQLについて ◦ 【Go実践】GoでMySQLを使おう(1) – ドライバのインストールからデータ ベース接続まで ◦ GO言語(golang)のデータベース(MariaDB・MySQL)操作(1) /database/sqlで最低限のクエリ ◦
go言語 mysqlに接続してinsertを実行する ◦ Go言語でMySQL の基本的操作(SELECT、UPDATE、INSERT)を行 う ◦ GoでSQLのSELECTをする
Goについて ◦nilとの付き合い方(panic: runtime error: invalid memory address or nil pointer
dereference) ◦golang 文字列→数値、数値→文字列変換 ◦[Go言語] ファイル分割とローカルパッケージ