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
Get Set Go
Search
Yashish Dua
April 02, 2018
Technology
0
39
Get Set Go
Introduction to Golang
Yashish Dua
April 02, 2018
Tweet
Share
More Decks by Yashish Dua
See All by Yashish Dua
Learning together with Open source
yashishdua
0
84
Flowing with Context
yashishdua
1
130
AWS Lambda - Stepping into Serverless architecture
yashishdua
0
33
Synchronisation in Go.pdf
yashishdua
0
76
Designing Apps for Real World.
yashishdua
0
75
Decoding Google I/O 18 Android App
yashishdua
1
38
Other Decks in Technology
See All in Technology
Kiroと学ぶコンテキストエンジニアリング
oikon48
6
9.6k
Bye-Bye Query Spaghetti: Write Queries You'll Actually Understand Using Pipelined SQL Syntax
tobiaslampertlotum
0
150
allow_retry と Arel.sql / allow_retry and Arel.sql
euglena1215
1
160
生成AIでセキュリティ運用を効率化する話
sakaitakeshi
0
360
カミナシ社の『ID管理基盤』製品内製 - その意思決定背景と2年間の進化 #AWSUnicornDay / Kaminashi ID - The Big Whys
kaminashi
3
840
Firestore → Spanner 移行 を成功させた段階的移行プロセス
athug
1
360
AWSを利用する上で知っておきたい名前解決のはなし(10分版)
nagisa53
9
2.7k
Nstockの一人目エンジニアが 3年間かけて向き合ってきた セキュリティのこととこれから〜あれから半年〜
yo41sawada
0
210
なぜSaaSがMCPサーバーをサービス提供するのか?
sansantech
PRO
8
2.7k
COVESA VSSによる車両データモデルの標準化とAWS IoT FleetWiseの活用
osawa
1
220
AI時代に非連続な成長を実現するエンジニアリング戦略
sansantech
PRO
3
1.1k
RSCの時代にReactとフレームワークの境界を探る
uhyo
10
3.2k
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
The World Runs on Bad Software
bkeepers
PRO
70
11k
Done Done
chrislema
185
16k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
Making the Leap to Tech Lead
cromwellryan
135
9.5k
GraphQLとの向き合い方2022年版
quramy
49
14k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
Bash Introduction
62gerente
615
210k
Art, The Web, and Tiny UX
lynnandtonic
302
21k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
580
Navigating Team Friction
lara
189
15k
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