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
業務で使えるGolang
Search
katryo
November 03, 2014
Technology
3
1.8k
業務で使えるGolang
ヒカルのgo #3
http://connpass.com/event/9175/
で話した内容です
https://github.com/katryo/go_fanfare
katryo
November 03, 2014
Tweet
Share
More Decks by katryo
See All by katryo
How to create an automated test suite for the Chromium based app and the Unity app
katryo
0
6.7k
Denkinovelをどうして作り続けているのか
katryo
0
2.3k
Sprockets絶ちに挑戦した
katryo
4
1.9k
Rails3で作り始めたアプリケーションをちょっとずつ改善してゆく道のり
katryo
3
1.9k
Railsアプリの運営とQOL爆アゲアイテム
katryo
0
390
Golang完全初心者がチュートリアルを完了させればなにができるようになるか
katryo
2
4k
Other Decks in Technology
See All in Technology
事業特性から逆算したインフラ設計
upsider_tech
0
140
バクラクによるコーポレート業務の自動運転 #BetAIDay
layerx
PRO
1
960
【OptimizationNight】数理最適化のラストワンマイルとしてのUIUX
brainpadpr
2
490
開発 × 生成AI × コミュニケーション:GENDAの開発現場で感じたコミュニケーションの変化 / GENDA Tech Talk #1
genda
0
250
相互運用可能な学修歴クレデンシャルに向けた標準技術と国際動向
fujie
0
260
AIに目を奪われすぎて、周りの困っている人間が見えなくなっていませんか?
cap120
1
650
はじめての転職講座/The Guide of First Career Change
kwappa
5
4.1k
大規模イベントに向けた ABEMA アーキテクチャの遍歴 ~ Platform Strategy 詳細解説 ~
nagapad
0
230
Amazon Bedrock AgentCoreのフロントエンドを探す旅 (Next.js編)
kmiya84377
1
150
Claude Codeは仕様駆動の夢を見ない
gotalab555
23
6.7k
【CEDEC2025】『Shadowverse: Worlds Beyond』二度目のDCG開発でゲームをリデザインする~遊びやすさと競技性の両立~
cygames
PRO
1
370
結局QUICで通信は速くなるの?
kota_yata
7
7.2k
Featured
See All Featured
Making Projects Easy
brettharned
117
6.3k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
Unsuck your backbone
ammeep
671
58k
Building Applications with DynamoDB
mza
96
6.5k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
How to Ace a Technical Interview
jacobian
278
23k
Why Our Code Smells
bkeepers
PRO
337
57k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Statistics for Hackers
jakevdp
799
220k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
50
5.5k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
110
20k
Transcript
ۀͰ͑ΔGolang katryo
࣍ 1. GolangڭͷͨΊͷIDEಋೖ 2. ۀͰ͑ΔCLIΞϓϦΛGolangͰ࡞ͬͨ
1.GolangڭͷͨΊͷ IDEಋೖ
GolangΛࣾͰΊΔʹ?
։ൃڥͷ࡞ΓํΛ ڭ͓͑͋͏
Golang։ൃڥ • GoΛΠϯετʔϧ • GopathΛઃఆ • ͨΊ͠ʹgo runͰHello worldͯ͠ΈΔ
IDE • ੩తܕ͚ݴޠͰ͋Δ͜ͱͷརΛੜ͔͢ • ΠϯετʔϧͷޙɺGOPATHΛઃఆ • ϝχϡʔόʔͷදࣔ(View)͔Β”Manage GOPATH…”Λબ
GOPATHઃఆ • Manage GOPATHͰɺࣗͷઃఆͨ͠GOPATH Λॻ͘
ΧϥʔεΩʔϚ • ݸਓతʹSublime text෩ͷΧϥʔεΩʔϚ͕͖
2.ۀͰ͑ΔCLIΞϓϦΛ GolangͰ࡞ͬͨ
Golangͷ్͍ • CLI • γΣϧεΫϦϓτͷ͔ΘΓ • ……ͦΕ͚ͩʁ
ͳΜͱ͔ͯ͠GoΛ ۀͰ͍͍ͨ
ࢥ͍͍ͭͨ
ςετ࣮ߦͷͪ࣌ؒ • ςετΛ࣮ߦ͢Δͱɺेඵʙͷͪ࣌ ͕ؒൃੜ͢Δ • ୀ۶ • GoͷྗͰͪ࣌ؒΛָ͘͢͠Δ • ԻָΛྲָྀͤ͘͠ͳΔͷͰͳ͍͔ʁ
γΣϧεΫϦϓτΛ ࢧԉ͢ΔϓϩμΫτΛ GoͰ࡞Ζ͏
ఆ͢ΔγνϡΤʔγϣϯ • ./heavy_task ɺॏ͍ॲཧΛ࣮ߦ͢ΔγΣϧ εΫϦϓτ • ςετɺը૾ॲཧɺetc • ./heavy_taskΛ࣮ߦ͢Δؒʹۓഭͨ͠ԻָΛ ྲྀ͠ɺྃͨ͠ΒϑΝϯϑΝʔϨΛྲྀ͍ͨ͠
ͬͨϥΠϒϥϦ • portaudio-go • portaudioͷgoόΠϯσΟϯά • Իָ࠶ੜͷίʔυαϯϓϧΛ΄΅ͦͷ·· ͬͨ • αϯϓϧͷίʔυaiffΛ࠶ੜ͢Δͷͩͬͨͷ
ͰɺaiffͷԻָϑΝΠϧΛ͏͜ͱʹͨ͠
ͳͥԻָͱGoͳͷ͔ • Goฒߦॲཧ͕ಘҙ • ChannelΛ͑ɺൺֱత؆୯ʹฒߦॲཧ͕ ॻ͚Δ • ʮԿ͔ͷλεΫΛ࣮ߦ͠ͳ͕Βɺಉ࣌ʹԻָ Λ࠶ੜ͠ɺλεΫ͕ऴྃͨ͠ΒɺԻָΛΓ ସ͑Δʯͷɺͪΐͬͱ໘ͳฒߦॲཧ
νϟϯωϧ • ผͷGoroutineؒͰϝοηʔδΛΓͱΓͰ͖Δ • λεΫ։࢝ɾλεΫྃͳͲΛɺνϟϯωϧΛͬͯ௨ͨ͠
WEB+DB vol.82 • Golangͷॳ৺ऀ͚ྑ هࣄ • jxck͞Μ͕ࣥච • Goroutineʹ͍ͭͯॻ ͍ͯ͋Δ