Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Get Set Go
Search
Yashish Dua
April 02, 2018
Technology
47
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Get Set Go
Introduction to Golang
Yashish Dua
April 02, 2018
More Decks by Yashish Dua
See All by Yashish Dua
Learning together with Open source
yashishdua
0
93
Flowing with Context
yashishdua
1
130
AWS Lambda - Stepping into Serverless architecture
yashishdua
0
55
Synchronisation in Go.pdf
yashishdua
0
85
Designing Apps for Real World.
yashishdua
0
110
Decoding Google I/O 18 Android App
yashishdua
1
51
Other Decks in Technology
See All in Technology
ファミコンでPHPを動かす / PHP on the Famicom side b
tomzoh
0
130
サーバーフルコンピューティング?AWS Lambda
iwatatomoya
1
240
AIは爆速なのに、私が詰まっていた話 ― 音声入力と鳴くマスコットでボトルネックを削る
yama3133
0
510
Snowflake Horizon Catalog と Apache Iceberg で作る オープンなデータ基盤
kitagawaz
0
440
Google Cloud Next Tokyo 26登壇時のスクリプト
recruitengineers
PRO
0
190
OpenSharing について熱く語る〜AI アセットの共有について〜
kameitomohiro
0
220
オブザーバビリティを高める AI エージェント体験を考える / Designing AI Agent Experiences That Enhance Observability
aoto
PRO
2
280
予測不能な実行エージェントを安全にサクッと試せるサンドボックス環境の話
sansantech
PRO
0
110
[2026 Oracle Technical Deep Dive] AI時代のアプリケーションを支えるCloud NativeとJava EEモダナイゼーション (2026年9月17日開催)
oracle4engineer
PRO
0
120
『GOエコノミー 』(相乗りサービス) におけるスペック駆動開発
mot_techtalk
1
300
生成AIを使って「人が」考える技術 ― AI時代の人機共想と実践ノウハウ|UNITT AC2026
ishiirikie
0
550
[2026 Oracle Technical Deep Dive] OCI AI Resilience -OCIのセキュリティ対策機能をきちんと使いこなす- (2026年9月17日開催)
oracle4engineer
PRO
0
120
Featured
See All Featured
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.2k
30 Presentation Tips
portentint
PRO
1
410
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Raft: Consensus for Rubyists
vanstee
142
7.7k
エンジニアに許された特別な時間の終わり
watany
109
250k
Testing 201, or: Great Expectations
jmmastey
46
8.3k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
350
How to build a perfect <img>
jonoalderson
1
6.1k
New Earth Scene 8
popppiees
4
2.6k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
440
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
Transcript
Get Set GO Yashish Dua @duayashish
None
Docker CoreOS Kubernetes (Google) InfluxDB Used By?
It's a fast, statically typed, compiled language that feels like
a dynamically typed, interpreted language. GoLang
Open Source Language Design Powerful Standard Library Concurrency GoLang Features
It is the composition of independently executing units. It is
a way to structure code. It is not parallelism. Concurrency
Concurrency is about dealing with lots of things at once.
Parallelism is about doing lots of things at once. Concurrency vs Parallelism
Parallelism will not always result in faster execution times. Parallelism
We cannot add more and more cache to the processor
to increase performance as cache have physical limits: the bigger the cache, the slower it gets. Why we need Concurrency?
A goroutine is a lightweight thread managed by the Go
runtime. The Goroutines are multiplexed to a fewer number of OS threads. Go Routines
None
Channels can be thought of as pipes using which Goroutines
communicate. Channels provides synchronization and avoids race conditions. Channels
None
THANK YOU Yashish Dua @DUAYASHISH