SlideShare a Scribd company logo
Software Engineer
Mohammed R. Eldadah
@ Exa Serve
Go
Short introduction
Outline
• Story of Go
• Purpose of Go
• Solving modern programing challenges
• Who is using Go?
• Conclusion
Story of GO
Robert Griesemer Rob Pike
Ken Thompson
On 2007, started sketching the goals for a new language on the
white board
On 2009, became an open source project
On 2012, first stable release
Story of GO
‘’ In Google we have very large software systems and we spent
so long literally waiting for compilations’’
Rob Pike
Story of GO
‘’The three of us got together and decided that we hated C++’’
ken Thompson.
Purpose of GO
• Computers are enormously quicker but
software development is not faster.
• Dependency management
• Concurrency is Built In
• Memory Management
Solving Modern Programming
Challenges
• Choosing Static or Dynamic Language
• Programs Compile Quickly
• Easy Memory Management
• Enables Code Reuse
• How Will Your Language Handle Concurrency
Static or Dynamic Language
• Dynamic Languages
– Easy programing
– Not type safe
• Static Languages
– Type safety
– Slower
Go is Static language, but..
• Number := 5
• Name := “Mohammed”
• isTrue := false
Go Language presentation
In Go,
you wouldn't spend a second of
time compiling
Memory Management
• Applications may crash if there is :
– Improper memory management
– leak memory
• In languages, like C or C++, you need to allocate
a piece of memory before
you can use it, then de-allocate
Memory Management
Go
has a modern garbage collector
that does the hard work for you
Enables Code Reuse
Go
Rethinks traditional object orientation
for a flexible hierarchy-free type
system that enables code reuse with
minimal refactoring overhead.
Handle Concurrency
• Building a concurrent program is very hard
• You need to be careful from
– Race condition
– Dead Lock
Handle Concurrency
• Go provides :
– Goroutines
• Like threads, but use less memory and code
– Channels
• Communication way between goroutines
Who is using GO ?
Conclusion
• Go is a :
–compiled,
–concurrent,
–garbage-collected,
– statically typed language
–developed at Google.
– and, It is an open source project
Go Language presentation
Mobile
PHPCSS
JS
GO
Node JS
HTML
.NET

More Related Content

What's hot (20)

PPTX
Go Programming Language (Golang)
Ishin Vin
 
PDF
Introduction to Go programming language
Slawomir Dorzak
 
PPTX
Go Programming language, golang
Basil N G
 
PPTX
Golang - Overview of Go (golang) Language
Aniruddha Chakrabarti
 
PDF
Golang
Felipe Mamud
 
PDF
Golang and Eco-System Introduction / Overview
Markus Schneider
 
PPTX
Introduction to GoLang
NVISIA
 
PPTX
Golang (Go Programming Language)
ShubhamMishra485
 
PDF
Go lang
Suelen Carvalho
 
PDF
Why you should care about Go (Golang)
Aaron Schlesinger
 
PDF
Introduction to Go language
Tzar Umang
 
PDF
Golang workshop
Victor S. Recio
 
PDF
Go Lang Tutorial
Wei-Ning Huang
 
PPT
Introduction to Go programming
Exotel
 
PPT
GO programming language
tung vu
 
PPTX
Go vs Python Comparison
Simplilearn
 
PDF
Goroutines and Channels in practice
Guilherme Garnier
 
PDF
GoLang Introduction
Spandana Govindgari
 
PDF
gRPC in Go
Almog Baku
 
PDF
gRPC Design and Implementation
Varun Talwar
 
Go Programming Language (Golang)
Ishin Vin
 
Introduction to Go programming language
Slawomir Dorzak
 
Go Programming language, golang
Basil N G
 
Golang - Overview of Go (golang) Language
Aniruddha Chakrabarti
 
Golang
Felipe Mamud
 
Golang and Eco-System Introduction / Overview
Markus Schneider
 
Introduction to GoLang
NVISIA
 
Golang (Go Programming Language)
ShubhamMishra485
 
Why you should care about Go (Golang)
Aaron Schlesinger
 
Introduction to Go language
Tzar Umang
 
Golang workshop
Victor S. Recio
 
Go Lang Tutorial
Wei-Ning Huang
 
Introduction to Go programming
Exotel
 
GO programming language
tung vu
 
Go vs Python Comparison
Simplilearn
 
Goroutines and Channels in practice
Guilherme Garnier
 
GoLang Introduction
Spandana Govindgari
 
gRPC in Go
Almog Baku
 
gRPC Design and Implementation
Varun Talwar
 

Viewers also liked (11)

PPTX
computer programing and utilization
Tushar Limbasiya
 
PPTX
Memory allocation for real time operating system
Asma'a Lafi
 
PPTX
Introduction to JAVA
javatrainingonline
 
PPTX
Memory Management
Visakh V
 
PPT
Syntax and semantics of propositional logic
Janet Stemwedel
 
PDF
Run time storage
Rasineni Madhan Mohan Naidu
 
PDF
Lecture 3 basic syntax and semantics
alvin567
 
PPT
Memory management early_systems
Mybej Che
 
PPTX
The Boundary between Syntax and Semantics - Prof. Fredreck J. Newmeyer
Phoenix Tree Publishing Inc
 
PDF
Deep Dive: Memory Management in Apache Spark
Databricks
 
PDF
Memory management
Rajni Sirohi
 
computer programing and utilization
Tushar Limbasiya
 
Memory allocation for real time operating system
Asma'a Lafi
 
Introduction to JAVA
javatrainingonline
 
Memory Management
Visakh V
 
Syntax and semantics of propositional logic
Janet Stemwedel
 
Run time storage
Rasineni Madhan Mohan Naidu
 
Lecture 3 basic syntax and semantics
alvin567
 
Memory management early_systems
Mybej Che
 
The Boundary between Syntax and Semantics - Prof. Fredreck J. Newmeyer
Phoenix Tree Publishing Inc
 
Deep Dive: Memory Management in Apache Spark
Databricks
 
Memory management
Rajni Sirohi
 
Ad

Similar to Go Language presentation (20)

PPTX
Golang development go language services in kerala- go language development in...
Zewia Software Solutions (P) Ltd
 
PPTX
Go fundamentals
Ron Barabash
 
PDF
Go Within Cloud Foundry
Platform CF
 
PPTX
5 Reasons why Business Choose Go Program for Software Development
NelsonSEO
 
PDF
An introduction to go programming language
Technology Parser
 
PDF
Intro to Go
Clarence Bakirtzidis
 
PDF
Golang : A Hype or the Future?
Mindfire LLC
 
PPTX
Go programming language
Appstud
 
PDF
Golang, Future of Programming Language.
Sunil Yadav
 
PPTX
RK_Presentation_Science_current technology.pptx
koodalcsc
 
PPTX
Presentation_Science_about current scenario.pptx
koodalcsc
 
PDF
Introduction to Go
zhubert
 
PDF
Number of Computer Languages = 3
Ram Sekhar
 
PDF
GoLang - Why It Matters
rahul
 
PDF
Introduction to computers
Learn By Watch
 
PDF
Why Go Lang?
Sathish VJ
 
PPTX
Presentation-1.pptx
animewatcher7
 
PPT
computer languages
Rajendran
 
PPTX
Generation of Computer language by arya dutta (1).pptx
AryaDutta4
 
Golang development go language services in kerala- go language development in...
Zewia Software Solutions (P) Ltd
 
Go fundamentals
Ron Barabash
 
Go Within Cloud Foundry
Platform CF
 
5 Reasons why Business Choose Go Program for Software Development
NelsonSEO
 
An introduction to go programming language
Technology Parser
 
Golang : A Hype or the Future?
Mindfire LLC
 
Go programming language
Appstud
 
Golang, Future of Programming Language.
Sunil Yadav
 
RK_Presentation_Science_current technology.pptx
koodalcsc
 
Presentation_Science_about current scenario.pptx
koodalcsc
 
Introduction to Go
zhubert
 
Number of Computer Languages = 3
Ram Sekhar
 
GoLang - Why It Matters
rahul
 
Introduction to computers
Learn By Watch
 
Why Go Lang?
Sathish VJ
 
Presentation-1.pptx
animewatcher7
 
computer languages
Rajendran
 
Generation of Computer language by arya dutta (1).pptx
AryaDutta4
 
Ad

Recently uploaded (20)

PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PPTX
Digital Circuits, important subject in CS
contactparinay1
 
PDF
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
PDF
Linux schedulers for fun and profit with SchedKit
Alessio Biancalana
 
PPTX
Role_of_Artificial_Intelligence_in_Livestock_Extension_Services.pptx
DrRajdeepMadavi
 
PDF
ICONIQ State of AI Report 2025 - The Builder's Playbook
Razin Mustafiz
 
PPTX
Essential Content-centric Plugins for your Website
Laura Byrne
 
PDF
“ONNX and Python to C++: State-of-the-art Graph Compilation,” a Presentation ...
Edge AI and Vision Alliance
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
PDF
NASA A Researcher’s Guide to International Space Station : Fundamental Physics
Dr. PANKAJ DHUSSA
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PDF
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
PDF
99 Bottles of Trust on the Wall — Operational Principles for Trust in Cyber C...
treyka
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PPTX
CapCut Pro PC Crack Latest Version Free Free
josanj305
 
PDF
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
PPTX
Talbott's brief History of Computers for CollabDays Hamburg 2025
Talbott Crowell
 
PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Digital Circuits, important subject in CS
contactparinay1
 
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
Linux schedulers for fun and profit with SchedKit
Alessio Biancalana
 
Role_of_Artificial_Intelligence_in_Livestock_Extension_Services.pptx
DrRajdeepMadavi
 
ICONIQ State of AI Report 2025 - The Builder's Playbook
Razin Mustafiz
 
Essential Content-centric Plugins for your Website
Laura Byrne
 
“ONNX and Python to C++: State-of-the-art Graph Compilation,” a Presentation ...
Edge AI and Vision Alliance
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
NASA A Researcher’s Guide to International Space Station : Fundamental Physics
Dr. PANKAJ DHUSSA
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
99 Bottles of Trust on the Wall — Operational Principles for Trust in Cyber C...
treyka
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
CapCut Pro PC Crack Latest Version Free Free
josanj305
 
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
Talbott's brief History of Computers for CollabDays Hamburg 2025
Talbott Crowell
 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 

Go Language presentation