SlideShare a Scribd company logo
1 of 15
Hello!
I am Shubham Mishra
I am here to deliver a seminar on Go
Programming Language.
1
Programming
Language
Introduction
● Go is a programming language which is developed by Google in 2007. it
was introduced to the public in 2009.
● It is developed with the vision of high performance and fast development.
● Go is modern, fast and comes with a powerful standard library.
● Go is an open source programming language that makes it easy to build
simple, reliable, and efficient software.
3
● Their goal was to create a language, loosely based
on the syntax of the C programming language,
which would eliminate the "extraneous garbage" of
languages such as C++.
Founders of Go
4
Robert Griesemer Rob Pike Ken Thompson
History
5
Why Go is invented ?
6
Go is a programming language
designed by Google to help solve
Google's problems.
And Google has
big problems!
Which (big) problems?
7
• Hardware is big and the software is big
• There are many millions of lines of software
• Servers mostly in C++ and lots of Java and Python
• Thousands of engineers work on the code
• All this software runs on zillions of machines.
“In short, development at Google is big, can be
slow, and is often clumsy. But it is effective.”
Why to learn Go?
• Eliminate slowness .
• Secure and easy to Maintain.
• Good Hardware interaction.
• Go focuses on the speed of production.
• It was designed by and for people who write, read, debug and
maintain large software systems.
“Go's purpose is not to do research on
programming language design. Go's purpose is
to make its designers programming lives
better.”
Who are using today?
9
What will you see in Go?
● Compiled
● Garbage-collection
● Own runtime
● Simple syntax and Great standard library
● Cross-platform
● Closures
● Object Oriented (without inheritance)
● Statically typed
● Concurrent
● values Pointers
10
What will you not see in Go?
● Exception handling
● Inheritance
● Generics
● Assert
● Method overload
11
Have not been implemented in favor
of efficiency.
Structure of Go Programs
The basic structure of a Go
programs consists of following
parts:-
● Package Declaration
● Import Packages
● Variables
● Statements and Expressions
● Functions
● Comments
12
// First program of golang
package main
import "fmt"
func main()
{
fmt.Println("Hello, World")
}
Output: Hello, World
Features of Go
13
• Compiled
• Garbage collection
• Safe
• C-inspired syntax
• Multi-paradigm
• Standard library
• Simplified documentation
• Concurrent
• Fast
• Lightweight
• Open source by nature
• Comes with built-in testing tool
• Compiled directly to machine code
• Go-routines
Drawbacks of Go
14
• A young language, so it is still developing.
• Absence of manual memory management
• Too simple
• Error handling isn’t perfect
• Runtime safety is not that good
• Difficult Community
Thanks!
Any questions?
15

More Related Content

What's hot

What's hot (20)

Why you should care about Go (Golang)
Why you should care about Go (Golang)Why you should care about Go (Golang)
Why you should care about Go (Golang)
 
Introduction to Go language
Introduction to Go languageIntroduction to Go language
Introduction to Go language
 
Introduction to GoLang
Introduction to GoLangIntroduction to GoLang
Introduction to GoLang
 
Go Programming Language (Golang)
Go Programming Language (Golang)Go Programming Language (Golang)
Go Programming Language (Golang)
 
Go language presentation
Go language presentationGo language presentation
Go language presentation
 
Golang
GolangGolang
Golang
 
Coding with golang
Coding with golangCoding with golang
Coding with golang
 
GO programming language
GO programming languageGO programming language
GO programming language
 
Concurrency in Golang
Concurrency in GolangConcurrency in Golang
Concurrency in Golang
 
Golang and Eco-System Introduction / Overview
Golang and Eco-System Introduction / OverviewGolang and Eco-System Introduction / Overview
Golang and Eco-System Introduction / Overview
 
Introduction to Go programming language
Introduction to Go programming languageIntroduction to Go programming language
Introduction to Go programming language
 
Introduction to go language programming
Introduction to go language programmingIntroduction to go language programming
Introduction to go language programming
 
Go Lang Tutorial
Go Lang TutorialGo Lang Tutorial
Go Lang Tutorial
 
golang_getting_started.pptx
golang_getting_started.pptxgolang_getting_started.pptx
golang_getting_started.pptx
 
Concurrency With Go
Concurrency With GoConcurrency With Go
Concurrency With Go
 
Write microservice in golang
Write microservice in golangWrite microservice in golang
Write microservice in golang
 
Python web frameworks
Python web frameworksPython web frameworks
Python web frameworks
 
Practical Malware Analysis: Ch 2 Malware Analysis in Virtual Machines & 3: Ba...
Practical Malware Analysis: Ch 2 Malware Analysis in Virtual Machines & 3: Ba...Practical Malware Analysis: Ch 2 Malware Analysis in Virtual Machines & 3: Ba...
Practical Malware Analysis: Ch 2 Malware Analysis in Virtual Machines & 3: Ba...
 
Java exception handling ppt
Java exception handling pptJava exception handling ppt
Java exception handling ppt
 
Introduction to Go programming
Introduction to Go programmingIntroduction to Go programming
Introduction to Go programming
 

Similar to Golang (Go Programming Language)

Similar to Golang (Go Programming Language) (20)

Golang, Future of Programming Language.
Golang, Future of Programming Language.Golang, Future of Programming Language.
Golang, Future of Programming Language.
 
5 Reasons why Business Choose Go Program for Software Development
5 Reasons why Business Choose Go Program for Software Development5 Reasons why Business Choose Go Program for Software Development
5 Reasons why Business Choose Go Program for Software Development
 
Golang development go language services in kerala- go language development in...
Golang development go language services in kerala- go language development in...Golang development go language services in kerala- go language development in...
Golang development go language services in kerala- go language development in...
 
Go Language presentation
Go Language presentationGo Language presentation
Go Language presentation
 
Hire golang developers and make the shift to brighter business future (build ...
Hire golang developers and make the shift to brighter business future (build ...Hire golang developers and make the shift to brighter business future (build ...
Hire golang developers and make the shift to brighter business future (build ...
 
Android is going to Go! - Android and goland - Almog Baku
Android is going to Go! - Android and goland - Almog BakuAndroid is going to Go! - Android and goland - Almog Baku
Android is going to Go! - Android and goland - Almog Baku
 
Android is going to Go! Android and Golang
Android is going to Go! Android and GolangAndroid is going to Go! Android and Golang
Android is going to Go! Android and Golang
 
Intro to Go
Intro to GoIntro to Go
Intro to Go
 
Write in Go
Write in GoWrite in Go
Write in Go
 
Introduction to Go
Introduction to GoIntroduction to Go
Introduction to Go
 
welcome to gopherlabs - why go (golang)?
welcome to gopherlabs - why go (golang)?welcome to gopherlabs - why go (golang)?
welcome to gopherlabs - why go (golang)?
 
Go programming language
Go programming languageGo programming language
Go programming language
 
Go fundamentals
Go fundamentalsGo fundamentals
Go fundamentals
 
An introduction to go programming language
An introduction to go programming languageAn introduction to go programming language
An introduction to go programming language
 
Golang : A Hype or the Future?
Golang : A Hype or the Future?Golang : A Hype or the Future?
Golang : A Hype or the Future?
 
Features of go
Features of goFeatures of go
Features of go
 
Golang, Python or C/C++, who wins
Golang, Python or C/C++, who wins Golang, Python or C/C++, who wins
Golang, Python or C/C++, who wins
 
Scaling applications with go
Scaling applications with goScaling applications with go
Scaling applications with go
 
When, how & why use golang in 2021 go benefits & use cases
When, how & why use golang in 2021  go benefits & use casesWhen, how & why use golang in 2021  go benefits & use cases
When, how & why use golang in 2021 go benefits & use cases
 
Why Go Lang?
Why Go Lang?Why Go Lang?
Why Go Lang?
 

Recently uploaded

Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 

Recently uploaded (20)

Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 
Air Compressor reciprocating single stage
Air Compressor reciprocating single stageAir Compressor reciprocating single stage
Air Compressor reciprocating single stage
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Rums floating Omkareshwar FSPV IM_16112021.pdf
Rums floating Omkareshwar FSPV IM_16112021.pdfRums floating Omkareshwar FSPV IM_16112021.pdf
Rums floating Omkareshwar FSPV IM_16112021.pdf
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
Bridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptxBridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptx
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
Learn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic MarksLearn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic Marks
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 

Golang (Go Programming Language)

  • 1. Hello! I am Shubham Mishra I am here to deliver a seminar on Go Programming Language. 1
  • 3. Introduction ● Go is a programming language which is developed by Google in 2007. it was introduced to the public in 2009. ● It is developed with the vision of high performance and fast development. ● Go is modern, fast and comes with a powerful standard library. ● Go is an open source programming language that makes it easy to build simple, reliable, and efficient software. 3 ● Their goal was to create a language, loosely based on the syntax of the C programming language, which would eliminate the "extraneous garbage" of languages such as C++.
  • 4. Founders of Go 4 Robert Griesemer Rob Pike Ken Thompson
  • 6. Why Go is invented ? 6 Go is a programming language designed by Google to help solve Google's problems. And Google has big problems!
  • 7. Which (big) problems? 7 • Hardware is big and the software is big • There are many millions of lines of software • Servers mostly in C++ and lots of Java and Python • Thousands of engineers work on the code • All this software runs on zillions of machines. “In short, development at Google is big, can be slow, and is often clumsy. But it is effective.”
  • 8. Why to learn Go? • Eliminate slowness . • Secure and easy to Maintain. • Good Hardware interaction. • Go focuses on the speed of production. • It was designed by and for people who write, read, debug and maintain large software systems. “Go's purpose is not to do research on programming language design. Go's purpose is to make its designers programming lives better.”
  • 9. Who are using today? 9
  • 10. What will you see in Go? ● Compiled ● Garbage-collection ● Own runtime ● Simple syntax and Great standard library ● Cross-platform ● Closures ● Object Oriented (without inheritance) ● Statically typed ● Concurrent ● values Pointers 10
  • 11. What will you not see in Go? ● Exception handling ● Inheritance ● Generics ● Assert ● Method overload 11 Have not been implemented in favor of efficiency.
  • 12. Structure of Go Programs The basic structure of a Go programs consists of following parts:- ● Package Declaration ● Import Packages ● Variables ● Statements and Expressions ● Functions ● Comments 12 // First program of golang package main import "fmt" func main() { fmt.Println("Hello, World") } Output: Hello, World
  • 13. Features of Go 13 • Compiled • Garbage collection • Safe • C-inspired syntax • Multi-paradigm • Standard library • Simplified documentation • Concurrent • Fast • Lightweight • Open source by nature • Comes with built-in testing tool • Compiled directly to machine code • Go-routines
  • 14. Drawbacks of Go 14 • A young language, so it is still developing. • Absence of manual memory management • Too simple • Error handling isn’t perfect • Runtime safety is not that good • Difficult Community