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
go generate と go/ast のざっくりとした話
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Masashi Salvador Mitsuzawa
October 06, 2016
Programming
0
2.3k
go generate と go/ast のざっくりとした話
go generateとgo/astの話をざっくりとします。
Masashi Salvador Mitsuzawa
October 06, 2016
Tweet
Share
More Decks by Masashi Salvador Mitsuzawa
See All by Masashi Salvador Mitsuzawa
サービス開発でLLMをどうやって履きこなすか
masashisalvador57f
0
780
ブロックチェーン基盤比較_向き不向きの観点でユースケースを考える.pdf
masashisalvador57f
1
2.7k
実践:Ethereumを利用したアプリケーション開発 ~ 技術選択・アーキテクチャ・地雷~
masashisalvador57f
1
6.2k
イーサリアムのデータ構造
masashisalvador57f
7
6.2k
匿名性が気になってZerocashの White Paperを追ってみた #blockchaintokyo
masashisalvador57f
2
4.5k
Golang @ eureka
masashisalvador57f
2
3.9k
Talk About GopherJS (Briefly)
masashisalvador57f
0
640
Other Decks in Programming
See All in Programming
生成 AI 時代のスナップショットテストってやつを見せてあげますよ(α版)
ojun9
0
290
OTP を自動で入力する裏技
megabitsenmzq
0
120
nuget-server - あなたが必要だったNuGetサーバー
kekyo
PRO
0
370
PHPのバージョンアップ時にも役立ったAST(2026年版)
matsuo_atsushi
0
220
今からFlash開発できるわけないじゃん、ムリムリ! (※ムリじゃなかった!?)
arkw
0
130
メッセージングを利用して時間的結合を分離しよう #phperkaigi
kajitack
3
270
go directiveを最新にしすぎないで欲しい話──あるいは、Go 1.26からgo mod initで作られるgo directiveの値が変わる話 / Go 1.26 リリースパーティ
arthur1
2
570
コードレビューをしない選択 #でぃーぷらすトウキョウ
kajitack
3
1k
Agentic AI: Evolution oder Revolution
mobilelarson
PRO
0
190
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
890
Codex CLIのSubagentsによる並列API実装 / Parallel API Implementation with Codex CLI Subagents
takatty
2
200
コーディングルールの鮮度を保ちたい / keep-fresh-go-internal-conventions
handlename
0
230
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.2k
Prompt Engineering for Job Search
mfonobong
0
210
Designing for Performance
lara
611
70k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
91
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
199
73k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
64
54k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.2k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
790
Java REST API Framework Comparison - PWX 2021
mraible
34
9.2k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
The SEO identity crisis: Don't let AI make you average
varn
0
420
Transcript
HPHFOFSBUF"455*14 .BTBTIJ4BMWBEPS.JUTV[BXB!FVSFLB
BCPVU8IP*BN .BTBTIJ4BMWBEPS.JUTV[BXB UXJUUFS!.BTBTIJ4BMWBEPS 4FSWFSTJEFFOHJOFFS!QBJSTEJWJTJPO ܦྺ ݄%F/"ೖࣾ ݄ΤϨΧೖࣾ 1)1(P%BUB.JHSBUJPOQSPEVDU։ൃ ͖ͳݴޠ 3VCZ
(PMBOH +BWBTDSJQU )BTLFMM ݩʑͷઐ ܭࢉతਆܦՊֶʢͷۭؒهԱʹؔ͢ΔཧϞσϧͷݚڀʣ ػցֶशʢಛʹڧԽֶशʣ झຯ ಓࣗసंΞτυΞόοΫύοΧʔ ΧϨʔ৯͏ͨΊʹੜ͖ͯΔ
(Pṽ͟ͼᖃ 4JNQMJDJUZ EPU(P3PC1JLF4JNQMJDJUZJT$PNQMJDBUFE 5IFTUBUFPG(P
HPHFOFSBUF HP͝ΛႳ᥍ 5IFHPDPNNBOEIBTBOFXTVCDPNNBOE HPHFOFSBUF UPBVUPNBUFUIFSVOOJOHPGUPPMTUPHFOFSBUFTPVSDFDPEFCFGPSFDPNQJMBUJPO θϸϖΩϰ᧸ͽς⑲ξθ⑲ώΤᓺᕧͫΝͱΓω⑲ϰ࣮ḝΤᥦხặͫΝ -FUUIFNBDIJOFEPUIFXPSL 3PC1JLF (FOFSBUJOHDPEF
5IF(P#MPH 3FMFBTF/PUFΚΜ (Pς⑲ξθ⑲ώθϦϸύͽ ᑿ͖ፖ Τᔉ͟
4USJOHFSᆚď໋ᙚϛϲεΚΜĐ ᨷᨷᤅ የᥙᅾᶡᙎͩͱ͖ ͥΞΤბႷᗌᔉ͡ͶΛ͖ TUSJOHFSθϣϸώᥦხᓺᕧͫΝ
4USJOHFSᆚď໋ᙚϛϲεΚΜĐ QJMMHP QJMM@TUSJOHHP ᥦხᓺᕧͧΞͱθ⑲ώĐ ᥦხᓺᕧ͖͖͞ 5IFSFTOPRVFTUJPOUIFHFOFSBUFENFUIPEJTVHMZ 5IBUT0, UIPVHI CFDBVTFIVNBOTEPOUOFFEUPXPSLPOJU 3PC1JLF
(FOFSBUJOHDPEF 5IF(P#MPH ຖỹTUSJOHFSθϣϸώΤຒ͡Ħ.BLFGJMFᄑͽΑࠐΒĦ ᨷᨷᤅϚΦΩϰ͞૿͚ͱΛ
4USJOHFSᆚď໋ᙚϛϲεΚΜĐ QJMMHPXJUIHPHFOFSBUF -FUTHPHFOFSBUF
HPHFOFSBUFͺᷯΡͭᑿ͚Νθ⑲ώᓺᕧω⑲ϰ DMJQQFSIPVTFHFO NPOPDISPNFHBOFBSHFO ཋ᪦ମͽ"DUJWF3FDPSEϮΩδͼϦςψώΤᓺᕧ ODXHPUFNQMBUF ᬥᨷͩͱUFNQMBUF 4FU )FBQ ಠᥦᨷᤅ൱ĐͽᷯΡͭθ⑲ώΤᓺᕧ QRVFSOBGGKTPO
ᴢᓝΚΜᖩ͖.BSTIBM+40/6ONBSTIBM+40/Τᓺᕧ
᳔ͯΚ͔͡Νᑿᠭ NPDLᓺᕧ WFLUSBNPDLFSZ HPMBOHNPDL +40/ᄑϚΨ⑲ϰώτεᓺᕧ GBWDMJQKXH XJUIHPCJOEBUB
FVSFLBሆᠭᆚ ᧸ᘥHPCJOEBUB SPVUJOHᕓᨷϚΦΩϰ͝Λς⑲ξθ⑲ώᓺᕧ TFSWJDFGBDBEFXPSLFSᄑᥦხᓺᕧ͖ͩΝϯϢνύϯΔ ό⑲τมỐᠭΧϜϯζ⑲μϬϸ ϲνψδĤᤫᗌ͞ᶶ᠓ͼᐙᐠͲ࣮ͣͫΝ !.BTBTIJ4BMWBEPS෪ᤫͺͩ YP%#͝ΛᬿᨭϧόϰΤᓺᕧ
FVSFLBሆᠭᆚ ᧸ᘥHPCJOEBUB SPVUJOHᕓᨷϚΦΩϰ͝Λς⑲ξθ⑲ώᓺᕧ TFSWJDFGBDBEFXPSLFSᄑᥦხᓺᕧ͖ͩΝϯϢνύϯΔ ό⑲τมỐᠭΧϜϯζ⑲μϬϸ ϲνψδĤᤫᗌ͞ᶶ᠓ͼᐙᐠͲ࣮ͣͫΝ !.BTBTIJ4BMWBEPS෪ᤫͺͩ YP%#͝ΛᬿᨭϧόϰΤᓺᕧ
ͥͥ͝Λ"45ề
HFOFSBUFᑿ͘උ᪽θϣϸώ͵ͻ͘ხ͖ΝΥͲĦͺ͖͘ᤃዧ ᆚ͚+40/ϚΨ⑲ϰώτεᓺᕧ --᧣ͼൃᓡ ͺΜ͔͚ͬᩆྥᶡḿᦐΝ ǹ ͶΛ͖ උ᪽θϣϸώς⑲ξΤಡΒͺ"45Τᑿ͵͖ΝΛ͖ͩ "45 ᱢᓯཋየኴ
θϸϖΩϮ͞࿖͘ϜϲεϮϥᬊණᶡḿ ďͼͻϜϲεϮϥዳͽؔͼ͖ဒ߸ᕭᅊͧΞΝ ϜϲεϮϥª TDBOOFS ª5PLFOᅾª QBSTFS ª"45 ᶝϮΩϛϮϯHPBTU HPQBSTFS HPUPLFO͖᪰ͩ͞Ν
HPBTU HPQBSTFS HPUPLFOᑿ͖ፖ ཋየኴᓷᠭؔ *OTQFDU TXJUDIΔͩ͡ṞΧκ⑲μϬϸ᧣ϓ⑲ώΤᄌΝ 8BML
͵ͱΛ1SJOUຉؔኴᥦମΤΝ 1SJOU 'QSJOU
ᆚ
᳔ͯBTUΤᑿ͵͟Νͥͺ ੩᧣ḑᔡ ᘊỖᏝࡶႷຌᒿ IUUQRJJUBDPNLOTIJUFNTGEGCFDDB FYQPSUͧΞ͖Ν͞ዹᑿᠭมݕᬰ KHBVUIFSPOVTFEFYQPSUT
ᲩͺͩΜጿͧΞ͖ΝᥙΖየᥙᅾݕᲇ
ΐͺΓ HPHFOFSBUF ཋ᪦ମቤΓࠐΑΤᑿ͘ͺͥΟͺᫍΑᐠͣͶͶ͘ΐ͡ᑿ͘ͺ ჯͪΚ͘ͼᶡဒᖃUFNQMBUFͽᄢͺͩᥦხᓺᕧ͟Νͺ WTSFGMFDU
ϖϚή⑲ϣϸξďᖩႷĐ᧣ͽዧ᩼͞ပͥΜΖ͖ͫ ࣮ḝᙉͽQBOJD᧣ͼͥͺͽͼΜΖ͖ͫ JOUFSGBDF\^Ṟᙼ͖ HPBTU ៷ͺඦ୯ BOOPUBUJPOΤͫϚΨ⑲ϰώτεΤḑᔡͫΝᄑᷡΜͺၛᲝ͖ ၛᲝ͖͞Θ͚ͽಡΓΝᔉͣΝ SFBEBCJMJUZJTUIFNPTUJNQPSUBOUGFBUVSFPGQSPHSBNNJOHMBOHVBHF
UIBOLT