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の良いところ
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
chiroruxx
April 12, 2024
Technology
0
110
元phperから見たGoの良いところ
2024/04/11 Go Connect #0 で発表した資料です。
chiroruxx
April 12, 2024
Tweet
Share
More Decks by chiroruxx
See All by chiroruxx
初心者エンジニアから中級者エンジニアになるためにオススメの1冊
chiroruxx
0
110
Laravelのパッケージ全部紹介する
chiroruxx
2
100
Gopher のための「自由な話し合い」ワークショップ
chiroruxx
0
31
PHPをGoで動かす
chiroruxx
0
83
Goを使ってTDDを体験しよう!
chiroruxx
1
920
今ならできる!PhpStormプラグイン開発
chiroruxx
0
86
Go Connectへの想い
chiroruxx
0
210
eBPF with PHPをさわる
chiroruxx
0
160
sl完全に理解したつもり
chiroruxx
0
150
Other Decks in Technology
See All in Technology
A4)シラバスを超えて語る、テストマネジメント
moritamasami
0
130
Phase09_自動化_仕組み化
overflowinc
0
1.6k
大規模ECサイトのあるバッチのパフォーマンスを改善するために僕たちのチームがしてきたこと
panda_program
1
390
Phase11_戦略的AI経営
overflowinc
0
1.5k
Phase05_ClaudeCode入門
overflowinc
0
2.1k
AI時代のオンプレ-クラウドキャリアチェンジ考
yuu0w0yuu
0
230
ADK + Gemini Enterprise で 外部 API 連携エージェント作るなら OAuth の仕組みを理解しておこう
kaz1437
0
190
【PHPerKaigi2026】OpenTelemetry SDKを使ってPHPでAPMを自作する
fendo181
1
190
TUNA Camp 2026 京都Stage ヒューリスティックアルゴリズム入門
terryu16
0
300
スピンアウト講座06_認証系(API-OAuth-MCP)入門
overflowinc
0
1.1k
Physical AI on AWS リファレンスアーキテクチャ / Physical AI on AWS Reference Architecture
aws_shota
1
130
「通るまでRe-run」から卒業!落ちないテストを書く勘所
asumikam
2
480
Featured
See All Featured
Deep Space Network (abreviated)
tonyrice
0
96
Typedesign – Prime Four
hannesfritz
42
3k
Agile that works and the tools we love
rasmusluckow
331
21k
We Are The Robots
honzajavorek
0
200
Are puppies a ranking factor?
jonoalderson
1
3.2k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
460
Designing for Timeless Needs
cassininazir
0
170
Become a Pro
speakerdeck
PRO
31
5.9k
Discover your Explorer Soul
emna__ayadi
2
1.1k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
200
Believing is Seeing
oripsolob
1
94
AI: The stuff that nobody shows you
jnunemaker
PRO
3
480
Transcript
元phperから見た Goの良いところ 2024/04/11 Go Connect #0
自己紹介 ちひろ X: @chiroruxxxx 株式会社モリサワ 1年前に転職して
phperからgopherに
Goの良い ところ Goいいな!と思ったポイントを3つほど紹介したいと思います 思ったよりもあんまり・・・というところも紹介します
余談: 八方美人
いいな! と思ったポイント
多値返却・タプル代入
多値返却 タプル代入 Goの根幹を支える機能 多値を返したいことは多い PHPでは配列(マップ)で無理やり多値を返すコードも・・・ 乱用注意
ゼロ値
ゼロ値 便利すぎる nilチェック、デフォ値の設定など メインロジックと離れたコードを削れる Cmp.Or()でより価値が高まるか たまにバグのもとになる
遅延関数呼び出し
遅延関数 呼び出し defer が便利 関数切り出しのタイミングにもなる
思ったよりも・・・ なポイント
型
型 型による恩恵はさほど変わらず 現在のPHPは型のディストピア 少しでも緩い型を書くと静的解析に怒られる Goはジェネリクス・ユニオン・インターセクション型が限定的
今後に期待!
フォーマット
フォーマット 標準のフォーマッタがある(gofmt) プロジェクト横断で同じフォーマットでコードを読める!? ・・・という夢があった プロジェクトごとに違うgolangci-lintの設定
まとめ
まとめ 良かった! 多値返却・タプル代入 ゼロ値 遅延関数呼び出し
思ったよりも・・・ 型 フォーマット