Programming Language
sunil016@yahoo.comSunil
Agenda
• What is Golang ?
• Why Golang ?
• Advantages and Limitations of Golang.
• Applications developed in Golang.
• Performance analysis for Golang.
• Golang vs Python
• Strength of Golang.
What is Golang ?
Go is a procedural programming language. It was developed in 2007 by
Robert Griesemer, Rob Pike, and Ken Thompson at Google but
launched in 2009 as an open-source programming language. Programs
are assembled by using packages, for efficient management of
dependencies.
Why Golang ?
Because Go language is an effort to combine the ease of programming of
an interpreted, dynamically typed language with the efficiency and
safety of a statically typed, compiled language. It also aims to be
modern, with support for networked and multicore computing.
• Go attempts to reduce the amount of typing in both senses of the
word. Throughout its design, developers tried to reduce clutter and
complexity.
• There are no forward declarations and no header files; everything is
declared exactly once.
• Stuttering is reduced by simple type derivation using the := declare-
and-initialise construct.
• There is no type hierarchy: types just are, they don’t have to announce
their relationships.
Advantages of Golang
• Flexible- It is concise, simple and easy to read.
• Concurrency- It allows multiple process running simultaneously and
effectively.
• Quick Outcome- Its compilation time is very fast.
• Library- It provide a rich standard library.
• Garbage collection- It is a key feature of go. Go excels in giving a lot of
control over memory allocation and has dramatically reduced latency in the
most recent versions of the garbage collector.
• It validates for the interface and type embedding.
Limitations of Golang
• It has no support for generics, even if there are many discussions
about it.
• The packages distributed with this programming language is quite
useful but Go is not so object-oriented in the conventional sense.
• There is absence of some libraries especially a UI tool kit.
Applications developed in Golang
Golang, Future of Programming Language.
Performance Analysis of Golang
Golang, Future of Programming Language.
Go vs Python
Go was composed by Google engineers and was really created to give quick reactions and advancement, much better help for present-day processing
methods, and a much clear human-unmistakable code than different frameworks languages like C or C++. In the event that you are a C or C++ developer,
at that point, you will presumably discover GO much superior to any semblance of it. Java basically being influenced by C language, derives most of its
syntax from C++ and C. However, Java features less low-level facilities than C or C++. C# is simply a multi-paradigm programming language.
Go is on a Trajectory to Become the Next Enterprise
Programming Language
• is based on real-world experience
• focuses on large-scale engineering
• focuses on maintainability
• keeps it simple and straightforward
• makes things explicit and obvious
• is easy to learn
• provides one way to do things
• allows easy, built-in concurrency
• provides compute-oriented language primitives
• uses OO — the good parts
• has a modern standard library
• enforces standardised formatting
• executes very fast
• requires a small memory footprint
• results in a small deployment size
• deploys completely self-contained
• vendors dependencies
• provides a compatibility guarantee
• encourages good documentation
• is built as commercially backed open source
• has an extremely fast compiler
• makes cross compilation easy
Strength of Golang

More Related Content

PPTX
Introduction to Kotlin
PDF
Why Golang? Settling the Debate Once and For All
PPTX
Scaling applications with go
PPTX
What is Kotlin Multiplaform? Why & How?
PDF
The Ring programming language version 1.5.1 book - Part 4 of 180
PDF
The Go programming language - Intro by MyLittleAdventure
PDF
The Go programming language - Intro by MyLittleAdventure
Introduction to Kotlin
Why Golang? Settling the Debate Once and For All
Scaling applications with go
What is Kotlin Multiplaform? Why & How?
The Ring programming language version 1.5.1 book - Part 4 of 180
The Go programming language - Intro by MyLittleAdventure
The Go programming language - Intro by MyLittleAdventure

What's hot (19)

PDF
Kotlin for android development
PDF
What is the best programming language for your web product?
PPT
Introduction to Go-Lang
PDF
Feedback from an eclipse plugin developer to provide support to large set of ...
PDF
Golang skills session1: introduction
PDF
Kotlin native for iOS and Android
PDF
Lets Go - An introduction to Google's Go Programming Language
PDF
Golang skills pre-session
PPTX
15 Top reasons to choose Java for Backend Development
PDF
A Brief Overview of Kotlin
PPT
A First Look at Google's Go Programming Language
PPTX
NodeJS vs Golang - A detailed comparison
PDF
[INNOVATUBE] Tech Talk #3: Golang - Vũ Nguyễn
PDF
PDF
The Ring programming language version 1.10 book - Part 6 of 212
PPTX
Introduction to go lang
PDF
[INNOVATUBE] Tech Talk #3: Golang - Takaaki Mizuno
PDF
Why you should care about Go (Golang)
PDF
Building Command Line Tools with Golang
Kotlin for android development
What is the best programming language for your web product?
Introduction to Go-Lang
Feedback from an eclipse plugin developer to provide support to large set of ...
Golang skills session1: introduction
Kotlin native for iOS and Android
Lets Go - An introduction to Google's Go Programming Language
Golang skills pre-session
15 Top reasons to choose Java for Backend Development
A Brief Overview of Kotlin
A First Look at Google's Go Programming Language
NodeJS vs Golang - A detailed comparison
[INNOVATUBE] Tech Talk #3: Golang - Vũ Nguyễn
The Ring programming language version 1.10 book - Part 6 of 212
Introduction to go lang
[INNOVATUBE] Tech Talk #3: Golang - Takaaki Mizuno
Why you should care about Go (Golang)
Building Command Line Tools with Golang
Ad

Similar to Golang, Future of Programming Language. (20)

PPTX
Go programming language
PDF
Hire golang developers and make the shift to brighter business future (build ...
PDF
Golang : A Hype or the Future?
PDF
Go Within Cloud Foundry
PPTX
Go vs Python Comparison
PDF
Let's Go: Introduction to Google's Go Programming Language
PPTX
Golang (Go Programming Language)
PPT
Google's Go Programming Language - Introduction
PPTX
Ready, set, go! An introduction to the Go programming language
PDF
GoLang Introduction
PDF
When, how & why use golang in 2021 go benefits & use cases
PPTX
Go Language presentation
PDF
Golang The Go Programming Language by startelelogic
PDF
Introduction to Go
PPTX
5 Reasons why Business Choose Go Program for Software Development
PDF
Golang web development
PPTX
Golang introduction
PPTX
Golang presentaion-2018-07-26
PDF
How golang is an object oriented language.
Go programming language
Hire golang developers and make the shift to brighter business future (build ...
Golang : A Hype or the Future?
Go Within Cloud Foundry
Go vs Python Comparison
Let's Go: Introduction to Google's Go Programming Language
Golang (Go Programming Language)
Google's Go Programming Language - Introduction
Ready, set, go! An introduction to the Go programming language
GoLang Introduction
When, how & why use golang in 2021 go benefits & use cases
Go Language presentation
Golang The Go Programming Language by startelelogic
Introduction to Go
5 Reasons why Business Choose Go Program for Software Development
Golang web development
Golang introduction
Golang presentaion-2018-07-26
How golang is an object oriented language.
Ad

More from Sunil Yadav (7)

PDF
Tree Leetcode - Interview Questions - Easy Collections
PDF
Linked List Leetcode - Easy Collections - Interview Questions Java
PDF
Leet Code May Coding Challenge - DataStructure and Algorithm Problems
PDF
Bada Business, Dr. Vivek Bindra . Motivational Speaker (31 May)
PDF
React Js Simplified
PDF
LeetCode April Coding Challenge
PDF
Docker with Micro Service and WebServices
Tree Leetcode - Interview Questions - Easy Collections
Linked List Leetcode - Easy Collections - Interview Questions Java
Leet Code May Coding Challenge - DataStructure and Algorithm Problems
Bada Business, Dr. Vivek Bindra . Motivational Speaker (31 May)
React Js Simplified
LeetCode April Coding Challenge
Docker with Micro Service and WebServices

Recently uploaded (20)

DOCX
search engine optimization ppt fir known well about this
PDF
Credit Without Borders: AI and Financial Inclusion in Bangladesh
PDF
STKI Israel Market Study 2025 version august
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
Consumable AI The What, Why & How for Small Teams.pdf
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
Flame analysis and combustion estimation using large language and vision assi...
PPTX
Build Your First AI Agent with UiPath.pptx
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PPTX
Modernising the Digital Integration Hub
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
search engine optimization ppt fir known well about this
Credit Without Borders: AI and Financial Inclusion in Bangladesh
STKI Israel Market Study 2025 version august
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
sbt 2.0: go big (Scala Days 2025 edition)
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
Consumable AI The What, Why & How for Small Teams.pdf
A review of recent deep learning applications in wood surface defect identifi...
A contest of sentiment analysis: k-nearest neighbor versus neural network
Custom Battery Pack Design Considerations for Performance and Safety
Benefits of Physical activity for teenagers.pptx
sustainability-14-14877-v2.pddhzftheheeeee
Flame analysis and combustion estimation using large language and vision assi...
Build Your First AI Agent with UiPath.pptx
The influence of sentiment analysis in enhancing early warning system model f...
Modernising the Digital Integration Hub
NewMind AI Weekly Chronicles – August ’25 Week III
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...

Golang, Future of Programming Language.

  • 2. Agenda • What is Golang ? • Why Golang ? • Advantages and Limitations of Golang. • Applications developed in Golang. • Performance analysis for Golang. • Golang vs Python • Strength of Golang.
  • 4. Go is a procedural programming language. It was developed in 2007 by Robert Griesemer, Rob Pike, and Ken Thompson at Google but launched in 2009 as an open-source programming language. Programs are assembled by using packages, for efficient management of dependencies.
  • 6. Because Go language is an effort to combine the ease of programming of an interpreted, dynamically typed language with the efficiency and safety of a statically typed, compiled language. It also aims to be modern, with support for networked and multicore computing.
  • 7. • Go attempts to reduce the amount of typing in both senses of the word. Throughout its design, developers tried to reduce clutter and complexity. • There are no forward declarations and no header files; everything is declared exactly once. • Stuttering is reduced by simple type derivation using the := declare- and-initialise construct. • There is no type hierarchy: types just are, they don’t have to announce their relationships.
  • 9. • Flexible- It is concise, simple and easy to read. • Concurrency- It allows multiple process running simultaneously and effectively. • Quick Outcome- Its compilation time is very fast. • Library- It provide a rich standard library. • Garbage collection- It is a key feature of go. Go excels in giving a lot of control over memory allocation and has dramatically reduced latency in the most recent versions of the garbage collector. • It validates for the interface and type embedding.
  • 11. • It has no support for generics, even if there are many discussions about it. • The packages distributed with this programming language is quite useful but Go is not so object-oriented in the conventional sense. • There is absence of some libraries especially a UI tool kit.
  • 17. Go was composed by Google engineers and was really created to give quick reactions and advancement, much better help for present-day processing methods, and a much clear human-unmistakable code than different frameworks languages like C or C++. In the event that you are a C or C++ developer, at that point, you will presumably discover GO much superior to any semblance of it. Java basically being influenced by C language, derives most of its syntax from C++ and C. However, Java features less low-level facilities than C or C++. C# is simply a multi-paradigm programming language.
  • 18. Go is on a Trajectory to Become the Next Enterprise Programming Language
  • 19. • is based on real-world experience • focuses on large-scale engineering • focuses on maintainability • keeps it simple and straightforward • makes things explicit and obvious • is easy to learn • provides one way to do things • allows easy, built-in concurrency • provides compute-oriented language primitives • uses OO — the good parts • has a modern standard library • enforces standardised formatting • executes very fast • requires a small memory footprint • results in a small deployment size • deploys completely self-contained • vendors dependencies • provides a compatibility guarantee • encourages good documentation • is built as commercially backed open source • has an extremely fast compiler • makes cross compilation easy Strength of Golang