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
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
How to Ace a Technical Interview
jacobian
281
24k
Statistics for Hackers
jakevdp
799
230k
Making Projects Easy
brettharned
120
6.6k
Speed Design
sergeychernyshev
33
1.5k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3k
RailsConf 2023
tenderlove
30
1.3k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.7k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Building the Perfect Custom Keyboard
takai
2
690
From π to Pie charts
rasagy
0
120
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
120
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言語] ファイル分割とローカルパッケージ