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
660
GoでGemを作っています
LT資料
enta0701
October 24, 2017
Tweet
Share
More Decks by enta0701
See All by enta0701
ミルクココアが好きです
endotakuya
0
13
Kubernetes 超入門
endotakuya
0
120
GKE と EKS について 理解した気分になる7分間
endotakuya
0
54
はじめての CircleCI × EKS
endotakuya
1
600
Go / Node.js で入門する gRPC
endotakuya
0
160
LINE Clova スキルの開発ハンズオンに enebular は最適だった話。
endotakuya
1
950
LINE Clova と自由に会話をしよう
endotakuya
0
170
GoでClova Extension開発ができるようになりました
endotakuya
0
63
シンプルなテンプレートエンジンが欲しい
endotakuya
0
720
Other Decks in Technology
See All in Technology
デジタル化・DX推進あるある
y150saya
0
220
スーパーマリオRPGのリメイク版の変更点からみるUX
nishiharatsubasa
1
110
トレタO/X アーキテクチャ移行記 Next.js App Router化への道のり / TORETA TECH UPDATE 1
okunokentaro
2
560
分野に潜むツールの紹介
pojiro
1
330
技術ブログや登壇資料を秒で作るコツ伝授します
minorun365
PRO
16
4.4k
AWSを始めた頃に陥りがちなポイントをまとめてみた
oshanqq
1
1.7k
Datadogの便利な使い方 - 意外と知らない?CoScreenとCloudcraft
taijihagino
PRO
1
600
[RSJ24] Object Segmentation from Open-Vocabulary Manipulation Instructions Based on Optimal Transport Polygon Matching with Foundation Models
keio_smilab
PRO
0
120
手軽に始める? おうちサーバーのすゝめ
nyagasan
0
180
セキュリティ監視の内製化 効率とリスク
mixi_engineers
PRO
4
640
技術力あげたい
hisaichi5518
2
2.8k
【Λ(らむだ)最近のアプデ情報 / RPALT20240904
lambda
0
160
Featured
See All Featured
Pencils Down: Stop Designing & Start Developing
hursman
118
11k
Fontdeck: Realign not Redesign
paulrobertlloyd
80
5.1k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
157
15k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.4k
Designing for humans not robots
tammielis
248
25k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
52k
Building a Modern Day E-commerce SEO Strategy
aleyda
35
6.8k
Git: the NoSQL Database
bkeepers
PRO
425
64k
Creatively Recalculating Your Daily Design Routine
revolveconf
215
12k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
22
3.9k
Code Reviewing Like a Champion
maltzj
518
39k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
88
15k
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
͋Γ͕ͱ͏͍͟͝·ͨ͠