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でGemを作っています
Search
enta0701
October 24, 2017
Technology
0
720
GoでGemを作っています
LT資料
enta0701
October 24, 2017
Tweet
Share
More Decks by enta0701
See All by enta0701
ミルクココアが好きです
endotakuya
0
54
Kubernetes 超入門
endotakuya
0
140
GKE と EKS について 理解した気分になる7分間
endotakuya
0
70
はじめての CircleCI × EKS
endotakuya
1
690
Go / Node.js で入門する gRPC
endotakuya
0
190
LINE Clova スキルの開発ハンズオンに enebular は最適だった話。
endotakuya
1
1.1k
LINE Clova と自由に会話をしよう
endotakuya
0
190
GoでClova Extension開発ができるようになりました
endotakuya
0
73
シンプルなテンプレートエンジンが欲しい
endotakuya
0
820
Other Decks in Technology
See All in Technology
超初心者からでも大丈夫!オープンソース半導体の楽しみ方〜今こそ!オレオレチップをつくろう〜
keropiyo
0
110
AzureでのIaC - Bicep? Terraform? それ早く言ってよ会議
torumakabe
1
550
AI駆動PjMの理想像 と現在地 -実践例を添えて-
masahiro_okamura
1
110
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
3.8k
配列に見る bash と zsh の違い
kazzpapa3
1
150
SREチームをどう作り、どう育てるか ― Findy横断SREのマネジメント
rvirus0817
0
250
広告の効果検証を題材にした因果推論の精度検証について
zozotech
PRO
0
180
Frontier Agents (Kiro autonomous agent / AWS Security Agent / AWS DevOps Agent) の紹介
msysh
3
170
Oracle Cloud Observability and Management Platform - OCI 運用監視サービス概要 -
oracle4engineer
PRO
2
14k
CDK対応したAWS DevOps Agentを試そう_20260201
masakiokuda
1
290
モダンUIでフルサーバーレスなAIエージェントをAmplifyとCDKでサクッとデプロイしよう
minorun365
4
200
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3k
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.3k
Code Reviewing Like a Champion
maltzj
527
40k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
410
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
9.5k
Believing is Seeing
oripsolob
1
55
The World Runs on Bad Software
bkeepers
PRO
72
12k
The browser strikes back
jonoalderson
0
370
Building an army of robots
kneath
306
46k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
430
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.4k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
140
Transcript
(PͰ(FNΛ࡞͍ͬͯ·͢ ʮ࠷ۙɺ(Pݴޠ࢝Ί·ͨ͠ʯͷձ !FOUB
ࣗݾհ ❐ɹԕ౻ ❐ɹגࣜձࣾϕʔγοΫʢ৽ଔ̍ʣ ❐ɹؠख㱺౦ژ ❐ɹ3VCZ%PDLFSLT ɹ(P"OESPJE+4 ❐ɹ(Pྺɿϲ݄͙Β͍ !FOUB !FOEPUBLVZB !FOUB
ຊ
(PͰ(FNΛ࡞͍ͬͯ·͢
ࣾʹͯ 3BJMT͚ͩͰ ը૾ΛಈతϦαΠζ͍ͨ͠ ❐ύϥϝʔλʹαΠζΛ༩ͯ͠ಈతϦαΠζ ❐ࣄલϦαΠζ6*ͷมߋʹऑ͍
ํ๏͍Ζ͍Ζ͋ΔΒ͍͠ ❐ɹOHJOYͷը૾ϦαΠζαʔό ❐ɹ"LBNBJ ❐ɹJNHJY ❐ɹ*NBHF3FTJ[FS ͱ͔ͱ͔ɻ
;ͱ ͋Δ2JJUBͷهࣄΛࢥ͍ग़ͨ͠
3VCZ͔Β(PΛ͍͡ΕΔ ❐ഒ͘ͳΔʁʂ ❐''*ʢ'PSFJHO'VODUJPO*OUFSGBDFʣ ❐ͳΜ͔ྑͦ͞͏ʢͦΜͳʹਂ͘ߟ͑ͣʣ
࡞ͬͯΈͨ ❐JSFT ɾը૾ॲཧʢ3FTJ[F $SPQ FUDʣɺ(Pͤ ɾ3VCZʢ(FNʣɺ(PͷؔΛݺͼग़͚ͩ͢ ɾ%PXOMPBET͙Β͍ ɾΩϟογϡରԠ <%= ires_tag(
path: "image.jpg", width: 90, height: 120 ) %>
͓ੈʹͳͬͨύοέʔδ ❐ϦαΠζ ɾHJUIVCDPNOGOUSFTJ[F ɾґଘύοέʔδͳ͠ ❐Γൈ͖ ɾHJUIVCDPNPMJBNCDVUUFS ɾґଘύοέʔδͳ͠
''*Ͱ(PΛ͏४උ 3VCZ͔Β''*ͰಡΈࠐΉͨΊʹ4IBSFE0CKFDUԽ package main import ( "C" ) func main()
{} //export test func test() *C.char { return C.CString("test!!!") } ᶃ$ΛಡΈࠐΉ ᶄ໊ؔΛࢦఆ
''*Ͱ(PΛ͏४උ Ϗϧυ $ go build -buildmode=c-shared -o test.so main.go 㱺
test.h test.so ͋ͱɺUFTUTPΛ3VCZଆͰݺΜͰ͋͛Ε0,
తʹʁ 3.BHJDL *SFT ʢΩϟογϡͳ͠ʣ *SFT ʢΩϟογϡ͋Γʣ NT NT NT ɾYʢ,#ʣͷը૾ຕ
ɾYʢʣʹϦαΠζ ɾ7JFXͰදࣔ͢Δ͚ͩ
ͪΐͬͱؾʹͳͬͯ·͢ 2%PDLFSͰڥΛ࡞Δ࣌ɺ ɹΞϓϦέʔγϣϯͷύεͬͯͲ͏ઃఆͯ͠·͔͢ʁ $ echo $GOPATH /go WORKDIR /go/src/ires #
or WORKDIR /go/src/github.com/endotakuya/ires ͷͱ͖ɺ
·ͱΊ ɾॏΊͳॲཧΛ(Pʹ͓ͤͯ͠ΈΔͷΞϦ͔ ɾ4IBSFE0CKFDUº''*ͳͷͰɺ͍ΖΜͳݴޠʹରԠՄ ɾ$ͱ(PͰͷͷΓͱΓʢ$$4USJOHͱ͔ʣҙ ɾ(Pॻָ͍͍ͯͯ͠ʂʢ·ͩπϥ͞Λ͔ͬͯͳ͍͚ͩ ɾؾʹͳΔํͪ͜Β͔Β ɾIUUQTSVCZHFNTPSHHFNTJSFT ɾIUUQTHJUIVCDPNFOEPUBLVZBJSFT
͋Γ͕ͱ͏͍͟͝·ͨ͠