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
Masashi Salvador Mitsuzawa
October 06, 2016
Programming
0
2.1k
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
ブロックチェーン基盤比較_向き不向きの観点でユースケースを考える.pdf
masashisalvador57f
1
2.5k
実践:Ethereumを利用したアプリケーション開発 ~ 技術選択・アーキテクチャ・地雷~
masashisalvador57f
1
6k
イーサリアムのデータ構造
masashisalvador57f
7
5.8k
匿名性が気になってZerocashの White Paperを追ってみた #blockchaintokyo
masashisalvador57f
2
4.2k
Golang @ eureka
masashisalvador57f
2
3.9k
Talk About GopherJS (Briefly)
masashisalvador57f
0
620
Other Decks in Programming
See All in Programming
初めてDefinitelyTypedにPRを出した話
syumai
0
400
どうして僕の作ったクラスが手続き型と言われなきゃいけないんですか
akikogoto
1
120
アジャイルを支えるテストアーキテクチャ設計/Test Architecting for Agile
goyoki
9
3.3k
「今のプロジェクトいろいろ大変なんですよ、app/services とかもあって……」/After Kaigi on Rails 2024 LT Night
junk0612
5
2.1k
ふかぼれ!CSSセレクターモジュール / Fukabore! CSS Selectors Module
petamoriken
0
150
Realtime API 入門
riofujimon
0
150
Jakarta EE meets AI
ivargrimstad
0
540
Pinia Colada が実現するスマートな非同期処理
naokihaba
4
220
What’s New in Compose Multiplatform - A Live Tour (droidcon London 2024)
zsmb
1
470
『ドメイン駆動設計をはじめよう』のモデリングアプローチ
masuda220
PRO
8
540
Enabling DevOps and Team Topologies Through Architecture: Architecting for Fast Flow
cer
PRO
0
330
タクシーアプリ『GO』のリアルタイムデータ分析基盤における機械学習サービスの活用
mot_techtalk
4
1.4k
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
169
14k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
364
24k
How STYLIGHT went responsive
nonsquared
95
5.2k
Facilitating Awesome Meetings
lara
50
6.1k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
6.9k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
Music & Morning Musume
bryan
46
6.2k
Designing Experiences People Love
moore
138
23k
Gamification - CAS2011
davidbonilla
80
5k
The Art of Programming - Codeland 2020
erikaheidi
52
13k
Code Review Best Practice
trishagee
64
17k
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