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
chiroruxx
April 12, 2024
Technology
0
85
元phperから見たGoの良いところ
2024/04/11 Go Connect #0 で発表した資料です。
chiroruxx
April 12, 2024
Tweet
Share
More Decks by chiroruxx
See All by chiroruxx
eBPF with PHPをさわる
chiroruxx
0
110
sl完全に理解したつもり
chiroruxx
0
94
命名をリントする
chiroruxx
1
750
良い命名かを調べるリンターを作った + α
chiroruxx
0
95
GoLandを布教する会
chiroruxx
0
32
PHPはいつから死んでいるかの調査
chiroruxx
3
640
Go Connectへの想い
chiroruxx
0
460
GraphQLに入門してみた
chiroruxx
2
340
ドキュメンテーションコメント再入門
chiroruxx
0
280
Other Decks in Technology
See All in Technology
Cursorを全エンジニアに配布 その先に見据えるAI駆動開発の未来 / 2025-05-13-forkwell-ai-study-1-cursor-at-loglass
itohiro73
2
720
SaaS公式MCPサーバーをリリースして得た学び
kawamataryo
5
1.4k
経済メディア編集部の実務に小さく刺さるAI / small-ai-with-editorial
nkzn
2
480
Tailwind CSS の小話「コンテナークエリーって便利」
yamaday
0
140
4月15日の AZ 障害をテクサポの中の人目線で振り返ってみる
kazzpapa3
3
170
Google Cloud Next 2025 Recap マーケティング施策の運用及び開発を支援するAIの活用 / Use of AI to support operation and development of marketing campaign
atsushiyoshikawa
0
340
正解のない未知(インボイス制度対応)をフルサイクル開発で乗り越える方法 / How to overcome the unknown invoice system with full cycle development
carta_engineering
0
160
転職したらMCPサーバーだった件
nwiizo
13
9.3k
MCP でモノが動くとおもしろい/It is interesting when things move with MCP
bitkey
3
610
The PyArrow revolution in Pandas
reuven
0
120
Azure & DevSecOps
kkamegawa
2
200
ゆるくはじめるSLI・SLO
yatoum
1
120
Featured
See All Featured
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
710
The Pragmatic Product Professional
lauravandoore
33
6.6k
Gamification - CAS2011
davidbonilla
81
5.3k
Side Projects
sachag
453
42k
Optimising Largest Contentful Paint
csswizardry
37
3.2k
KATA
mclloyd
29
14k
Rebuilding a faster, lazier Slack
samanthasiow
81
9k
Designing for humans not robots
tammielis
253
25k
The Cost Of JavaScript in 2023
addyosmani
49
7.8k
Music & Morning Musume
bryan
47
6.5k
Embracing the Ebb and Flow
colly
85
4.7k
Bash Introduction
62gerente
613
210k
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の設定
まとめ
まとめ 良かった! 多値返却・タプル代入 ゼロ値 遅延関数呼び出し
思ったよりも・・・ 型 フォーマット