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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
yuorei
February 20, 2023
0
23
2022-10-15大LT.pdf
yuorei
February 20, 2023
Tweet
Share
More Decks by yuorei
See All by yuorei
オブザーバビリティを意識したアプリケーション/Observability-Aware Applications
yuorei
0
61
Rust + Cloudflare Workersで作る HLS 認証プロキシ
yuorei
0
150
GraphQLについて調べてみた
yuorei
0
68
GoでLINEbot入門
yuorei
0
70
Featured
See All Featured
ラッコキーワード サービス紹介資料
rakko
1
2.3M
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
100
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Building Adaptive Systems
keathley
44
2.9k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.1k
WCS-LA-2024
lcolladotor
0
450
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
97
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
140
Java REST API Framework Comparison - PWX 2021
mraible
34
9.1k
How to build a perfect <img>
jonoalderson
1
4.9k
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言語] ファイル分割とローカルパッケージ