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
PHPerがGoに入門してみた/PHPer introduction to Go.
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Futoshi Endo
February 22, 2023
Programming
6k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PHPerがGoに入門してみた/PHPer introduction to Go.
Futoshi Endo
February 22, 2023
More Decks by Futoshi Endo
See All by Futoshi Endo
【PHPカンファレンス小田原2026】Webアプリケーションエンジニアにも知ってほしい オブザーバビリティ の本質
fendo181
0
1.4k
【PHPerKaigi2026】OpenTelemetry SDKを使ってPHPでAPMを自作する
fendo181
2
410
AI時代におけるドメイン駆動設計 入門 / Introduction to Domain-Driven Design in the AI Era
fendo181
0
1.2k
【PHPカンファレンス小田原2025】New RelicのAPMを活用したECサービスにおけるメール遅延解消の舞台裏
fendo181
1
4.3k
PHP8の機能を使って堅牢にコードを書く
fendo181
7
8.2k
Introduction to Typing Practice
fendo181
0
1.2k
PsySHを使った効率的なデバッグ方法について / How debug efficiently using PsySH
fendo181
1
2.6k
PHP8によるデザインパターン入門 / Introduction to Design Patterns with PHP8
fendo181
2
4.9k
Laravel.shibuyaで改善してきた IRT勉強会の運営方法について / IRT Study Session Improved Through Laravel Shibuya
fendo181
0
2.6k
Other Decks in Programming
See All in Programming
技術的負債解消で開発者の未来を開く- AIの力でコード刷新
kmd2kmd
0
120
コンテキストの使い捨てをやめる — ビジネスルール駆動開発と miko —
ioki
0
230
軽量Java基盤の設計 DIコンテナに頼らない、長期保守と1秒起動の実現 JJUG CCC 2026 Spring
macha64
0
570
Webフレームワークの ベンチマークについて
yusukebe
0
180
Make SRE Operations Easier with Azure SRE Agent
kkamegawa
0
7.8k
キャリア迷子上等 ─ "ない道"は自分で作ればいい
16bitidol
3
2.3k
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
280
Spring Security 実践 ─ GraphQL APIで実務に役立つ 認証・認可 を学ぶ
wagyu
0
260
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
1
300
その問い、本当に正しいですか?AI時代のエンジニアに必要な哲学と認知科学 / ai-philosophy-cognitive-science
minodriven
13
6.2k
エージェンティックRAGにAWSで入門しよう!
har1101
9
1.7k
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
360
Featured
See All Featured
SEO for Brand Visibility & Recognition
aleyda
0
4.6k
Balancing Empowerment & Direction
lara
6
1.2k
Designing for Performance
lara
611
70k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.4k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
470
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
210
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.3k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
170
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
180
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
270
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
360
Transcript
© 2012-2023 BASE, Inc. 2023/02/22 ハードル激低LT大会ッ! PHPerがGoに入門してみた
© 2012-2023 BASE, Inc. 2 氏名:Futoshi Endo 所属:BASE株式会社 入社:2023/01/04 ~
業務:バックエンド エンジニア 趣味:料理、音楽鑑賞、ゲーム PHP歴は5年、Go歴は1ヶ月程度です。 昔からブログを書いたり、Scrapboxで日記を 書いています。 • Endo Tech Blog • https://scrapbox.io/fendo181/ Fendo181 自己紹介
© 2012-2023 BASE, Inc. 3 自己紹介 (BASEに入社してから初リリースするまでに経験した事を紹介します)
© 2012-2023 BASE, Inc. 今日の本題 4 PHPerがGoに入門してみた
© 2012-2023 BASE, Inc. Goに入門しようと思ったきっかけ 5
© 2012-2023 BASE, Inc. Goに入門しようと思ったきっかけ 6 Goで書かれているライブラリを理解したい!
© 2012-2023 BASE, Inc. Goに入門しようと思ったきっかけ 7 • tbls is a
CI-Friendly tool for document a database, written in Go • コマンド1つでDatabaseのスキーマをドキュ メント化してくれる • 社内の「BASE BANK」チームでは導入事例が あり、自分が所属しているチームでも将来的 に導入を考えている ◦ tblsとGitHub Actionsを使ってDBマイグレー ションを含むPRには自動更新したER図を追加 する https://github.com/k1LoW/tbls
© 2012-2023 BASE, Inc. 8 https://github.com/k1LoW/tbls • Goで書かれている。 • 今の自分にとっては、処理がわからずブラッ
クボックスになってしまっている • ちゃんと、コードリーディングをして中身の 処理を把握したい Goに入門しようと思ったきっかけ
© 2012-2023 BASE, Inc. 9 https://github.com/k1LoW/tbls • Goで書かれている。 • 今の自分にとっては、処理がわからずブラッ
クボックスになってしまっている • ちゃんと、コードリーディングをして中身の 処理を把握したい • そうだ、Goを学ぼう Goに入門しようと思ったきっかけ
© 2012-2023 BASE, Inc. 今日お話する内容 1 2 Goの学習方法について まとめ 10
© 2012-2023 BASE, Inc. Goの学習方法について 11
© 2012-2023 BASE, Inc. Goの学習方法について 12 https://go-tour-jp.appspot.com/welcome/1
© 2012-2023 BASE, Inc. 13 Goの学習方法について • ブラウザだけで動作確認できる • 特にエディターを立ち上げる必要はない
• 基本的な文法から学べる • ちゃんと時間かけてやれば1週間程で全ての 項目が理解できる。(...と思っています)
© 2012-2023 BASE, Inc. 14 Goの学習方法について 書籍「テスト駆動開発」の付録Cに書いて あった写経方法を参考にGitHubにコミットを 積んでいる 1.ローカル環境で使えるバージョン管理システム(Git)を用意
2.書見台などで対処の本を固定 3.ひたすらサンプルコードを写して実行 4.実行する度にコミット(コミットログにページ番号を含める) 5.疑問があったらコミットログや本に書き込む。 6.章ごとにタグを打つ。 # git tag -a chap2 -m '第2章まで' # git push --tags origin
© 2012-2023 BASE, Inc. 15 Goの学習方法について https://github.com/Fendo181/go_practice/tree/master/A_Tour_of_Go/control
© 2012-2023 BASE, Inc. まとめ 16
© 2012-2023 BASE, Inc. 17 まとめ • Goを学ぶ方法について紹介しました • Goは機能が少ない分シンプルに書ける
• main関数に実行する処理がまとまっているので 上から順々に追っていけば良い(可読性が高い) • Goのライブラリを見る心理的ハードルが下がった! • 新しいプログラミング言語を学ぶのは楽しい!