Features of go

Manjitsing Valvi
Manjitsing ValviAssistant Professor en K.J.Somaiya College of Engineering, Vidyavihar, Mumbai
Development with Go
- Manjitsing K. Valvi
Features of GO
● Binaries:
○ Go generates binaries for your applications with all the dependencies built-in.
○ removes the need for you to install necessary runtimes running your
application.
○ Eases the task of deploying applications and providing necessary updates
across thousands of installations. (support for multiple OS and processor
architectures)
● Language Design:
○ simple and easy to understand
○ “Do More with Less” is the mantra
Features of GO
● Powerful standard library:
○ Go comes with a powerful standard library, distributed as packages
● Static Typing:
○ Go is a statically typed language and the compiler works hard to ensure that
the code is not just able to compile correctly but other type conversions and
compatibility are taken care of.
● Concurrency Support:
○ Go Concurrency primitives via go routines and channels makes concurrent
programming easy. Its ability to take advantage of multi-core processor
architectures and efficient memory is one of the reasons while Go code is
today running some of the most heavily used applications that are able to
scale.
Features of GO
● Testing Support:
○ Go Language brings Unit Testing right into the language itself. It provides a
simple mechanism to write your unit tests in parallel with your code. The
tooling also provides support to understand code coverage by your tests,
benchmarking tests and writing example code that is used in generating your
code documentation.
GO in go
● Between 2018 and 2019 the Go community has grown by 147% - Github
Some real life apps made using Go
● Golang banking app — Monzo
● Golang ecommerce app — Allegro
● Golang music app — SoundCloud
● Golang dating app — Badoo
● Golang ridesharing app — Uber
● Golang project management app — Timesheets
● Number of users increasing...
GO by famous companies
● Google : Used in internal projects
● Uber : In geofence service
● Twitch : Suitable for live videos and simultaneous chats
● Dailymotion : Automation APIs
● SendGrid : Simultaneous Asynchronous Programming
● Dropbox : Scaling in efficient manner
● SoundCloud : Static Analysis in real time
GO in go
● Some projects written in Go
○ Docker
○ Kubernetes
○ Fedora CoreOS
○ InfluxDB
○ Istio
○ Traefik
○ Hugo
○ Terraform
○ CockroachDB
○ Gravitational Teleport
Course Teaching & Exam scheme
Recommended Books
References
● https://www.xoriant.com/blog/product-engineering/go-programming-language-key-features.html
● https://making.pusher.com/my-5-favourite-features-of-go-and-how-to-use-them/
● https://medium.com/predict/top-golang-apps-6-best-apps-made-with-golang-829646a7d238
● https://www.infoworld.com/article/3442978/10-open-source-projects-proving-the-power-of-googl
e-go.html
● https://brainhub.eu/library/companies-using-golang/
1 de 10

Recomendados

Error handling por
Error handlingError handling
Error handlingManjitsing Valvi
70 vistas4 diapositivas
Stockholm JAM September 2018 por
Stockholm JAM September 2018Stockholm JAM September 2018
Stockholm JAM September 2018Andrey Devyatkin
39 vistas14 diapositivas
Getting Started with PHP Extensions por
Getting Started with PHP ExtensionsGetting Started with PHP Extensions
Getting Started with PHP ExtensionsMichaelBrunoLochemem
99 vistas42 diapositivas
Groovy demo por
Groovy demoGroovy demo
Groovy demoRamakrishna kapa
296 vistas8 diapositivas
Implementing DSLs in practice por
Implementing DSLs in practiceImplementing DSLs in practice
Implementing DSLs in practiceMikhail Barash
1.4K vistas10 diapositivas
Hidden Dragons of CGO por
Hidden Dragons of CGOHidden Dragons of CGO
Hidden Dragons of CGOAll Things Open
201 vistas40 diapositivas

Más contenido relacionado

La actualidad más candente

Programming Methodology por
Programming MethodologyProgramming Methodology
Programming Methodologyarchikabhatia
10.1K vistas12 diapositivas
Kotlin & arrow: the functional way por
Kotlin & arrow:  the functional wayKotlin & arrow:  the functional way
Kotlin & arrow: the functional waynluaces
47 vistas68 diapositivas
Adopting language server for apache camel feedback from a java/Eclipse plugi... por
Adopting language server for apache camel  feedback from a java/Eclipse plugi...Adopting language server for apache camel  feedback from a java/Eclipse plugi...
Adopting language server for apache camel feedback from a java/Eclipse plugi...Aurélien Pupier
378 vistas24 diapositivas
Livecode widget course por
Livecode widget courseLivecode widget course
Livecode widget coursecrazyaxe
1.3K vistas283 diapositivas
Programming language por
Programming languageProgramming language
Programming languageDhani Ahmad
1.7K vistas51 diapositivas
A Shallow Survey of Alternative Languages on the JVM por
A Shallow Survey of Alternative Languages on the JVMA Shallow Survey of Alternative Languages on the JVM
A Shallow Survey of Alternative Languages on the JVMCharles Anderson
890 vistas17 diapositivas

La actualidad más candente(20)

Programming Methodology por archikabhatia
Programming MethodologyProgramming Methodology
Programming Methodology
archikabhatia10.1K vistas
Kotlin & arrow: the functional way por nluaces
Kotlin & arrow:  the functional wayKotlin & arrow:  the functional way
Kotlin & arrow: the functional way
nluaces47 vistas
Adopting language server for apache camel feedback from a java/Eclipse plugi... por Aurélien Pupier
Adopting language server for apache camel  feedback from a java/Eclipse plugi...Adopting language server for apache camel  feedback from a java/Eclipse plugi...
Adopting language server for apache camel feedback from a java/Eclipse plugi...
Aurélien Pupier378 vistas
Livecode widget course por crazyaxe
Livecode widget courseLivecode widget course
Livecode widget course
crazyaxe1.3K vistas
Programming language por Dhani Ahmad
Programming languageProgramming language
Programming language
Dhani Ahmad1.7K vistas
A Shallow Survey of Alternative Languages on the JVM por Charles Anderson
A Shallow Survey of Alternative Languages on the JVMA Shallow Survey of Alternative Languages on the JVM
A Shallow Survey of Alternative Languages on the JVM
Charles Anderson890 vistas
Jsx language-notes por Goro Fuji
Jsx language-notesJsx language-notes
Jsx language-notes
Goro Fuji1K vistas
Flutter Festivals GDSC ASEB | Introduction to Dart por SadhanaParameswaran
Flutter Festivals GDSC ASEB | Introduction to DartFlutter Festivals GDSC ASEB | Introduction to Dart
Flutter Festivals GDSC ASEB | Introduction to Dart
SadhanaParameswaran102 vistas
Algorithm pseudocode flowchart program notes por ArghodeepPaul
Algorithm pseudocode flowchart program notesAlgorithm pseudocode flowchart program notes
Algorithm pseudocode flowchart program notes
ArghodeepPaul61 vistas
Code: from Procedural to Object Oriented por kleinron
Code: from Procedural to Object OrientedCode: from Procedural to Object Oriented
Code: from Procedural to Object Oriented
kleinron4.4K vistas
Kotlin & Arrow the functional way por Thoughtworks
Kotlin & Arrow the functional wayKotlin & Arrow the functional way
Kotlin & Arrow the functional way
Thoughtworks826 vistas
蔡学镛 Rebol漫谈 por d0nn9n
蔡学镛   Rebol漫谈蔡学镛   Rebol漫谈
蔡学镛 Rebol漫谈
d0nn9n2K vistas
An Introduction to Bazel por Matt Turner
An Introduction to BazelAn Introduction to Bazel
An Introduction to Bazel
Matt Turner463 vistas
Data Generation with PROSPECT: a Probability Specification Tool por Ivan Ruchkin
Data Generation with PROSPECT: a Probability Specification ToolData Generation with PROSPECT: a Probability Specification Tool
Data Generation with PROSPECT: a Probability Specification Tool
Ivan Ruchkin116 vistas

Similar a Features of go

When, how & why use golang in 2021 go benefits & use cases por
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 casesKaty Slemon
21 vistas30 diapositivas
Hire golang developers and make the shift to brighter business future (build ... por
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 ...Katy Slemon
67 vistas34 diapositivas
Scaling applications with go por
Scaling applications with goScaling applications with go
Scaling applications with goVimlesh Sharma
2.5K vistas34 diapositivas
Introduction to go lang por
Introduction to go langIntroduction to go lang
Introduction to go langAmal Mohan N
565 vistas40 diapositivas
Golang web development por
Golang web developmentGolang web development
Golang web developmentMobinius Technologies
31 vistas7 diapositivas
Golang, Future of Programming Language. por
Golang, Future of Programming Language.Golang, Future of Programming Language.
Golang, Future of Programming Language.Sunil Yadav
72 vistas19 diapositivas

Similar a Features of go(20)

When, how & why use golang in 2021 go benefits & use cases por Katy Slemon
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
Katy Slemon21 vistas
Hire golang developers and make the shift to brighter business future (build ... por Katy Slemon
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 ...
Katy Slemon67 vistas
Scaling applications with go por Vimlesh Sharma
Scaling applications with goScaling applications with go
Scaling applications with go
Vimlesh Sharma2.5K vistas
Introduction to go lang por Amal Mohan N
Introduction to go langIntroduction to go lang
Introduction to go lang
Amal Mohan N565 vistas
Golang, Future of Programming Language. por Sunil Yadav
Golang, Future of Programming Language.Golang, Future of Programming Language.
Golang, Future of Programming Language.
Sunil Yadav72 vistas
Advantages of golang development services & 10 most used go frameworks por Katy Slemon
Advantages of golang development services & 10 most used go frameworksAdvantages of golang development services & 10 most used go frameworks
Advantages of golang development services & 10 most used go frameworks
Katy Slemon111 vistas
Why Golang? Settling the Debate Once and For All por Katy Slemon
Why Golang? Settling the Debate Once and For AllWhy Golang? Settling the Debate Once and For All
Why Golang? Settling the Debate Once and For All
Katy Slemon48 vistas
Node js vs golang -which one is better ? por ForceBolt
Node js vs golang -which one is better ?Node js vs golang -which one is better ?
Node js vs golang -which one is better ?
ForceBolt69 vistas
Golang : A Hype or the Future? por Mindfire LLC
Golang : A Hype or the Future?Golang : A Hype or the Future?
Golang : A Hype or the Future?
Mindfire LLC9 vistas
NodeJS vs Golang - A detailed comparison por Devathon
NodeJS vs Golang - A detailed comparisonNodeJS vs Golang - A detailed comparison
NodeJS vs Golang - A detailed comparison
Devathon90 vistas
Introduction to Get Programming Language.docx por AnkitaGarg87
Introduction to Get Programming Language.docxIntroduction to Get Programming Language.docx
Introduction to Get Programming Language.docx
AnkitaGarg8715 vistas
Android is going to Go! Android and Golang por Almog Baku
Android is going to Go! Android and GolangAndroid is going to Go! Android and Golang
Android is going to Go! Android and Golang
Almog Baku5.3K vistas
Android is going to Go! - Android and goland - Almog Baku por DroidConTLV
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
DroidConTLV202 vistas
10 Useful Front End Development Tools for Web Apps | 2020 por Claritus Consulting
10 Useful Front End Development Tools for Web Apps | 202010 Useful Front End Development Tools for Web Apps | 2020
10 Useful Front End Development Tools for Web Apps | 2020

Más de Manjitsing Valvi

Composite types por
Composite typesComposite types
Composite typesManjitsing Valvi
131 vistas9 diapositivas
Basic types por
Basic typesBasic types
Basic typesManjitsing Valvi
100 vistas9 diapositivas
Basic constructs ii por
Basic constructs  iiBasic constructs  ii
Basic constructs iiManjitsing Valvi
88 vistas8 diapositivas
Basic constructs i por
Basic constructs  iBasic constructs  i
Basic constructs iManjitsing Valvi
88 vistas13 diapositivas
Introduction to golang por
Introduction to golangIntroduction to golang
Introduction to golangManjitsing Valvi
99 vistas11 diapositivas
Pointers & functions por
Pointers &  functionsPointers &  functions
Pointers & functionsManjitsing Valvi
76 vistas11 diapositivas

Más de Manjitsing Valvi(16)

Digital marketing marketing strategies for digital world por Manjitsing Valvi
Digital marketing  marketing strategies for digital worldDigital marketing  marketing strategies for digital world
Digital marketing marketing strategies for digital world
Manjitsing Valvi386 vistas
Social media marketing & managing cybersocial campaign por Manjitsing Valvi
Social media marketing & managing cybersocial campaignSocial media marketing & managing cybersocial campaign
Social media marketing & managing cybersocial campaign
Manjitsing Valvi287 vistas
Creating marketing effective online store por Manjitsing Valvi
Creating marketing effective online storeCreating marketing effective online store
Creating marketing effective online store
Manjitsing Valvi237 vistas
Social media marketing tech tools and optimization for search engines por Manjitsing Valvi
Social media marketing   tech tools and optimization for search enginesSocial media marketing   tech tools and optimization for search engines
Social media marketing tech tools and optimization for search engines
Manjitsing Valvi436 vistas
Digital marketing managing cybersocial campaign por Manjitsing Valvi
Digital marketing managing cybersocial campaignDigital marketing managing cybersocial campaign
Digital marketing managing cybersocial campaign
Manjitsing Valvi352 vistas

Último

Design_Discover_Develop_Campaign.pptx por
Design_Discover_Develop_Campaign.pptxDesign_Discover_Develop_Campaign.pptx
Design_Discover_Develop_Campaign.pptxShivanshSeth6
37 vistas20 diapositivas
MongoDB.pdf por
MongoDB.pdfMongoDB.pdf
MongoDB.pdfArthyR3
45 vistas6 diapositivas
Proposal Presentation.pptx por
Proposal Presentation.pptxProposal Presentation.pptx
Proposal Presentation.pptxkeytonallamon
52 vistas36 diapositivas
START Newsletter 3 por
START Newsletter 3START Newsletter 3
START Newsletter 3Start Project
6 vistas25 diapositivas
sam_software_eng_cv.pdf por
sam_software_eng_cv.pdfsam_software_eng_cv.pdf
sam_software_eng_cv.pdfsammyigbinovia
8 vistas5 diapositivas
SPICE PARK DEC2023 (6,625 SPICE Models) por
SPICE PARK DEC2023 (6,625 SPICE Models) SPICE PARK DEC2023 (6,625 SPICE Models)
SPICE PARK DEC2023 (6,625 SPICE Models) Tsuyoshi Horigome
33 vistas218 diapositivas

Último(20)

Design_Discover_Develop_Campaign.pptx por ShivanshSeth6
Design_Discover_Develop_Campaign.pptxDesign_Discover_Develop_Campaign.pptx
Design_Discover_Develop_Campaign.pptx
ShivanshSeth637 vistas
MongoDB.pdf por ArthyR3
MongoDB.pdfMongoDB.pdf
MongoDB.pdf
ArthyR345 vistas
Proposal Presentation.pptx por keytonallamon
Proposal Presentation.pptxProposal Presentation.pptx
Proposal Presentation.pptx
keytonallamon52 vistas
SPICE PARK DEC2023 (6,625 SPICE Models) por Tsuyoshi Horigome
SPICE PARK DEC2023 (6,625 SPICE Models) SPICE PARK DEC2023 (6,625 SPICE Models)
SPICE PARK DEC2023 (6,625 SPICE Models)
Tsuyoshi Horigome33 vistas
SUMIT SQL PROJECT SUPERSTORE 1.pptx por Sumit Jadhav
SUMIT SQL PROJECT SUPERSTORE 1.pptxSUMIT SQL PROJECT SUPERSTORE 1.pptx
SUMIT SQL PROJECT SUPERSTORE 1.pptx
Sumit Jadhav 18 vistas
Generative AI Models & Their Applications por SN
Generative AI Models & Their ApplicationsGenerative AI Models & Their Applications
Generative AI Models & Their Applications
SN10 vistas
MSA Website Slideshow (16).pdf por msaucla
MSA Website Slideshow (16).pdfMSA Website Slideshow (16).pdf
MSA Website Slideshow (16).pdf
msaucla92 vistas
BCIC - Manufacturing Conclave - Technology-Driven Manufacturing for Growth por Innomantra
BCIC - Manufacturing Conclave -  Technology-Driven Manufacturing for GrowthBCIC - Manufacturing Conclave -  Technology-Driven Manufacturing for Growth
BCIC - Manufacturing Conclave - Technology-Driven Manufacturing for Growth
Innomantra 6 vistas
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc... por csegroupvn
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...
csegroupvn5 vistas
Ansari: Practical experiences with an LLM-based Islamic Assistant por M Waleed Kadous
Ansari: Practical experiences with an LLM-based Islamic AssistantAnsari: Practical experiences with an LLM-based Islamic Assistant
Ansari: Practical experiences with an LLM-based Islamic Assistant
M Waleed Kadous5 vistas
DevOps-ITverse-2023-IIT-DU.pptx por Anowar Hossain
DevOps-ITverse-2023-IIT-DU.pptxDevOps-ITverse-2023-IIT-DU.pptx
DevOps-ITverse-2023-IIT-DU.pptx
Anowar Hossain12 vistas
Update 42 models(Diode/General ) in SPICE PARK(DEC2023) por Tsuyoshi Horigome
Update 42 models(Diode/General ) in SPICE PARK(DEC2023)Update 42 models(Diode/General ) in SPICE PARK(DEC2023)
Update 42 models(Diode/General ) in SPICE PARK(DEC2023)
Tsuyoshi Horigome38 vistas
2023Dec ASU Wang NETR Group Research Focus and Facility Overview.pptx por lwang78
2023Dec ASU Wang NETR Group Research Focus and Facility Overview.pptx2023Dec ASU Wang NETR Group Research Focus and Facility Overview.pptx
2023Dec ASU Wang NETR Group Research Focus and Facility Overview.pptx
lwang78109 vistas

Features of go

  • 1. Development with Go - Manjitsing K. Valvi
  • 2. Features of GO ● Binaries: ○ Go generates binaries for your applications with all the dependencies built-in. ○ removes the need for you to install necessary runtimes running your application. ○ Eases the task of deploying applications and providing necessary updates across thousands of installations. (support for multiple OS and processor architectures) ● Language Design: ○ simple and easy to understand ○ “Do More with Less” is the mantra
  • 3. Features of GO ● Powerful standard library: ○ Go comes with a powerful standard library, distributed as packages ● Static Typing: ○ Go is a statically typed language and the compiler works hard to ensure that the code is not just able to compile correctly but other type conversions and compatibility are taken care of. ● Concurrency Support: ○ Go Concurrency primitives via go routines and channels makes concurrent programming easy. Its ability to take advantage of multi-core processor architectures and efficient memory is one of the reasons while Go code is today running some of the most heavily used applications that are able to scale.
  • 4. Features of GO ● Testing Support: ○ Go Language brings Unit Testing right into the language itself. It provides a simple mechanism to write your unit tests in parallel with your code. The tooling also provides support to understand code coverage by your tests, benchmarking tests and writing example code that is used in generating your code documentation.
  • 5. GO in go ● Between 2018 and 2019 the Go community has grown by 147% - Github Some real life apps made using Go ● Golang banking app — Monzo ● Golang ecommerce app — Allegro ● Golang music app — SoundCloud ● Golang dating app — Badoo ● Golang ridesharing app — Uber ● Golang project management app — Timesheets ● Number of users increasing...
  • 6. GO by famous companies ● Google : Used in internal projects ● Uber : In geofence service ● Twitch : Suitable for live videos and simultaneous chats ● Dailymotion : Automation APIs ● SendGrid : Simultaneous Asynchronous Programming ● Dropbox : Scaling in efficient manner ● SoundCloud : Static Analysis in real time
  • 7. GO in go ● Some projects written in Go ○ Docker ○ Kubernetes ○ Fedora CoreOS ○ InfluxDB ○ Istio ○ Traefik ○ Hugo ○ Terraform ○ CockroachDB ○ Gravitational Teleport
  • 8. Course Teaching & Exam scheme
  • 10. References ● https://www.xoriant.com/blog/product-engineering/go-programming-language-key-features.html ● https://making.pusher.com/my-5-favourite-features-of-go-and-how-to-use-them/ ● https://medium.com/predict/top-golang-apps-6-best-apps-made-with-golang-829646a7d238 ● https://www.infoworld.com/article/3442978/10-open-source-projects-proving-the-power-of-googl e-go.html ● https://brainhub.eu/library/companies-using-golang/