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

PDF
Go language presentation
PDF
Introduction to Go programming language
PPTX
Introduction to go lang
PPTX
Go Programming language, golang
PPTX
Golang (Go Programming Language)
PPTX
Go. Why it goes
PDF
Golang
Go language presentation
Introduction to Go programming language
Introduction to go lang
Go Programming language, golang
Golang (Go Programming Language)
Go. Why it goes
Golang

What's hot (20)

PDF
PPTX
Golang - Overview of Go (golang) Language
PDF
Coding with golang
PDF
Golang 101
PDF
Go Lang Tutorial
PDF
GoLang Introduction
PPTX
Go Programming Language (Golang)
PDF
Why you should care about Go (Golang)
PDF
The Go programming language - Intro by MyLittleAdventure
PPT
GO programming language
PDF
Golang and Eco-System Introduction / Overview
PDF
Go Programming Language by Google
PPTX
Introduction to GoLang
PDF
Golang workshop
PDF
Kernel Recipes 2019 - Faster IO through io_uring
PDF
An introduction to programming in Go
PDF
Introduction to go language programming
PDF
Loom Virtual Threads in the JDK 19
PPTX
Rust programming-language
PPTX
Golang - Overview of Go (golang) Language
Coding with golang
Golang 101
Go Lang Tutorial
GoLang Introduction
Go Programming Language (Golang)
Why you should care about Go (Golang)
The Go programming language - Intro by MyLittleAdventure
GO programming language
Golang and Eco-System Introduction / Overview
Go Programming Language by Google
Introduction to GoLang
Golang workshop
Kernel Recipes 2019 - Faster IO through io_uring
An introduction to programming in Go
Introduction to go language programming
Loom Virtual Threads in the JDK 19
Rust programming-language
Ad

Viewers also liked (11)

PPTX
computer programing and utilization
PPTX
Memory allocation for real time operating system
PPTX
Introduction to JAVA
PPTX
Memory Management
PPT
Syntax and semantics of propositional logic
PDF
Run time storage
PDF
Lecture 3 basic syntax and semantics
PPT
Memory management early_systems
PPTX
The Boundary between Syntax and Semantics - Prof. Fredreck J. Newmeyer
PDF
Deep Dive: Memory Management in Apache Spark
PDF
Memory management
computer programing and utilization
Memory allocation for real time operating system
Introduction to JAVA
Memory Management
Syntax and semantics of propositional logic
Run time storage
Lecture 3 basic syntax and semantics
Memory management early_systems
The Boundary between Syntax and Semantics - Prof. Fredreck J. Newmeyer
Deep Dive: Memory Management in Apache Spark
Memory management
Ad

Similar to Go Language presentation (20)

PPTX
Golang development go language services in kerala- go language development in...
PPTX
Go fundamentals
PDF
Go Within Cloud Foundry
PPTX
5 Reasons why Business Choose Go Program for Software Development
PDF
An introduction to go programming language
PDF
PDF
Golang : A Hype or the Future?
PPTX
Go programming language
PDF
Golang, Future of Programming Language.
PPTX
RK_Presentation_Science_current technology.pptx
PPTX
Presentation_Science_about current scenario.pptx
PDF
Introduction to Go
PDF
Number of Computer Languages = 3
PDF
GoLang - Why It Matters
PDF
Introduction to computers
PDF
Why Go Lang?
PPTX
Presentation-1.pptx
PPT
computer languages
PPTX
Generation of Computer language by arya dutta (1).pptx
Golang development go language services in kerala- go language development in...
Go fundamentals
Go Within Cloud Foundry
5 Reasons why Business Choose Go Program for Software Development
An introduction to go programming language
Golang : A Hype or the Future?
Go programming language
Golang, Future of Programming Language.
RK_Presentation_Science_current technology.pptx
Presentation_Science_about current scenario.pptx
Introduction to Go
Number of Computer Languages = 3
GoLang - Why It Matters
Introduction to computers
Why Go Lang?
Presentation-1.pptx
computer languages
Generation of Computer language by arya dutta (1).pptx

Recently uploaded (20)

PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Empathic Computing: Creating Shared Understanding
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Cloud computing and distributed systems.
PDF
Unlocking AI with Model Context Protocol (MCP)
Digital-Transformation-Roadmap-for-Companies.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
NewMind AI Monthly Chronicles - July 2025
CIFDAQ's Market Insight: SEC Turns Pro Crypto
The AUB Centre for AI in Media Proposal.docx
Advanced methodologies resolving dimensionality complications for autism neur...
Mobile App Security Testing_ A Comprehensive Guide.pdf
cuic standard and advanced reporting.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Network Security Unit 5.pdf for BCA BBA.
Diabetes mellitus diagnosis method based random forest with bat algorithm
Empathic Computing: Creating Shared Understanding
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Encapsulation_ Review paper, used for researhc scholars
Per capita expenditure prediction using model stacking based on satellite ima...
“AI and Expert System Decision Support & Business Intelligence Systems”
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Understanding_Digital_Forensics_Presentation.pptx
Cloud computing and distributed systems.
Unlocking AI with Model Context Protocol (MCP)

Go Language presentation