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
710
GoでGemを作っています
LT資料
enta0701
October 24, 2017
Tweet
Share
More Decks by enta0701
See All by enta0701
ミルクココアが好きです
endotakuya
0
31
Kubernetes 超入門
endotakuya
0
130
GKE と EKS について 理解した気分になる7分間
endotakuya
0
61
はじめての CircleCI × EKS
endotakuya
1
650
Go / Node.js で入門する gRPC
endotakuya
0
180
LINE Clova スキルの開発ハンズオンに enebular は最適だった話。
endotakuya
1
1k
LINE Clova と自由に会話をしよう
endotakuya
0
180
GoでClova Extension開発ができるようになりました
endotakuya
0
69
シンプルなテンプレートエンジンが欲しい
endotakuya
0
780
Other Decks in Technology
See All in Technology
カンファレンスのつくりかた / The Conference Code: What Makes It All Work
tomzoh
8
930
S3 Tables を図解でやさしくおさらい~基本から QuickSight 連携まで/s3-tables-illustrated-basics-quicksight
emiki
2
340
コードの考古学 〜労務システムから発掘した成長の糧〜
kenta_smarthr
1
1.2k
障害を回避するHttpClient再入門 / Avoiding Failures HttpClient Reintroduction
uskey512
1
150
Data Hubグループ 紹介資料
sansan33
PRO
0
1.7k
toittaにOpenTelemetryを導入した話 / Mackerel APM リリースパーティ
cohalz
1
490
ソフトウェアテストのAI活用_ver1.10
fumisuke
0
240
新卒から4年間、20年もののWebサービスと向き合って学んだソフトウェア考古学 - PHPカンファレンス新潟2025 / new graduate 4year software archeology
oguri
2
360
いまさら聞けない Git 超入門 〜Gitって結局なに?から始める第一歩〜
devops_vtj
0
170
MCP で繋ぐ Figma とデザインシステム〜LLM を使った UI 実装のリアル〜
kimuson
2
1.3k
うちの会社の評判は?SNSの投稿分析にAIを使ってみた
doumae
0
270
ローカル環境でAIを動かそう!
falken
PRO
1
170
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
RailsConf 2023
tenderlove
30
1.1k
Bash Introduction
62gerente
614
210k
Designing for humans not robots
tammielis
253
25k
Mobile First: as difficult as doing things right
swwweet
223
9.6k
Raft: Consensus for Rubyists
vanstee
137
7k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
How STYLIGHT went responsive
nonsquared
100
5.6k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.5k
Being A Developer After 40
akosma
91
590k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.6k
Building a Modern Day E-commerce SEO Strategy
aleyda
40
7.3k
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
͋Γ͕ͱ͏͍͟͝·ͨ͠