SlideShare a Scribd company logo
The Go Way
Navneet Karnani
Mandrake Technologies
Prerequisites
- Audience is smart and understands programming
- Ability to use Google
- Audience is looking for takeaways to be things not
found on blogs
Scope
- Talk about the behavior
- Look at and discuss code
- Keep use cases simple to keep focus
- Cover the basics to enable building on the
knowledge
- Promo: Talk on Web App development using Go
later in the Conference
What is the charter of Go
Go is an open source programming
language that makes it
easy to build
simple, reliable,
and efficient software.
Hello world
Findings
- No semicolons
- Name space
- “main”
Multiply
Write an application to print multiplication tables
Hands On
STEP 1 – compute and print
Findings
- No type declarations
STEP 2 – use arrays
Findings
- Arrays are data types with a specified type and
size
STEP 3 – use slices
Findings
- Views into the array
STEP 4 – test
Findings
- Test infrastructure built in
- Building blocks work with Example and Standard
Conditionals
- Benchmarking
STEP 5 – concurrency
Findings
- Spawning “tasks” is a first class citizen
- Uses OS concept of “channels” for data exchange
STEP 6 – MAP, References … and
memory
Findings
- Go treatment of Local variables differs from other
languages
- Memory allocation uses the “make” method
- There is no “delete” needed
STEP 6 – Struct
Findings
- Structs are memory structures with optional
associated functions and methods
STEP 7 – inteRface
Findings
- Duck Typing
Completeness
- Smart suggestions / errors
- Code formatting
- Dependency management
- Build Tool
- Testing framework
- Performance measurement
https://github.com/navneetkarnani/Presen
tation-TheGoWay
Code
Thank You
Navneet Karnani
navneet@mandraketech.in
@maakhansingh

More Related Content

PPT
App using golang indicthreads
PPTX
Backend Programming
PDF
Webinar: How to Use Integrated Version Control in Rasa X
PPTX
GraphQL - Missing Link In REST
PDF
Integrating react in django while staying sane and happy
PDF
GraphQL vs BFF: A critical perspective
PDF
Rasa Developer Summit - Tom Bocklisch, Rasa - Product Updates from Rasa
PPTX
We b development trends
App using golang indicthreads
Backend Programming
Webinar: How to Use Integrated Version Control in Rasa X
GraphQL - Missing Link In REST
Integrating react in django while staying sane and happy
GraphQL vs BFF: A critical perspective
Rasa Developer Summit - Tom Bocklisch, Rasa - Product Updates from Rasa
We b development trends

What's hot (20)

PDF
Golang, Future of Programming Language.
PDF
GraphQL in Ruby on Rails - basics
PDF
2012 Chicago Fellowship Presentation to Code for Japan
PDF
Overview of Developer Bootcamps
PPSX
ABAP CodeRetreat - No comment?
PPT
How to write bad code using C#
PDF
What is the best programming language for your web product?
PPTX
Empathic API-Design
PDF
BDD for RIAs with JavaScript - Skills Matter
KEY
Web and Native in 2012
PDF
[DevRelCon Tokyo 2019] Developer Experience Matters
PPTX
Agile Tools for PHP
PDF
Hundreds of Microservices without Breaking Your APIs
PPT
Evalution about programming language part 1
PPTX
Benefits of using Ruby on rails for Apps Development
PDF
Setting up your development environment
PPTX
Full stack web development
PPTX
Design system based workflow
PPTX
Bdd and Behat
PDF
Django Intro
Golang, Future of Programming Language.
GraphQL in Ruby on Rails - basics
2012 Chicago Fellowship Presentation to Code for Japan
Overview of Developer Bootcamps
ABAP CodeRetreat - No comment?
How to write bad code using C#
What is the best programming language for your web product?
Empathic API-Design
BDD for RIAs with JavaScript - Skills Matter
Web and Native in 2012
[DevRelCon Tokyo 2019] Developer Experience Matters
Agile Tools for PHP
Hundreds of Microservices without Breaking Your APIs
Evalution about programming language part 1
Benefits of using Ruby on rails for Apps Development
Setting up your development environment
Full stack web development
Design system based workflow
Bdd and Behat
Django Intro
Ad

Viewers also liked (9)

PPTX
Ready, set, go! An introduction to the Go programming language
PPT
A First Look at Google's Go Programming Language
PDF
Why you should care about Go (Golang)
PDF
PPT
Google Go! language
PDF
Golang
PPTX
PDF
10 reasons to be excited about go
PDF
An introduction to go programming language
Ready, set, go! An introduction to the Go programming language
A First Look at Google's Go Programming Language
Why you should care about Go (Golang)
Google Go! language
Golang
10 reasons to be excited about go
An introduction to go programming language
Ad

Similar to Go Programming Language - Learning The Go Lang way (20)

PPTX
The Project Compass - GDG on Campus MSIT
PDF
web-roadmap developer file information..
PPTX
Usability and Accessibility Have a Conversation: How Accessibility and UI/UX ...
PDF
History Of C Essay
PPTX
Introduction to GoLang
PDF
"Open" includes users - Leverage their input
PPTX
Samr on Fire ICE PRESENTATION 2016
PDF
Hire a Machine to Code - Michael Arthur Bucko & Aurélien Nicolas
PDF
MohitKumarGupta_Resume
PPTX
Androids
PPTX
GDSC career guide presentation.pptx
PPTX
GDSC career guide presentation.pptx
PDF
Top Object-Oriented Programming Languages To Follow In December 2022.pdf
PDF
How to Build a Career in Software Development: Tips and Tools
PPTX
Mobile App vs Mobile Web Development
PDF
The Concept Of Abstract Data Types
PDF
Choosing the Right Tool for the Job
PDF
Best Practices for Building Successful LLM Applications
PDF
Leticia_Ferrer_Mur_Team11_Semester3_1_BA_project
The Project Compass - GDG on Campus MSIT
web-roadmap developer file information..
Usability and Accessibility Have a Conversation: How Accessibility and UI/UX ...
History Of C Essay
Introduction to GoLang
"Open" includes users - Leverage their input
Samr on Fire ICE PRESENTATION 2016
Hire a Machine to Code - Michael Arthur Bucko & Aurélien Nicolas
MohitKumarGupta_Resume
Androids
GDSC career guide presentation.pptx
GDSC career guide presentation.pptx
Top Object-Oriented Programming Languages To Follow In December 2022.pdf
How to Build a Career in Software Development: Tips and Tools
Mobile App vs Mobile Web Development
The Concept Of Abstract Data Types
Choosing the Right Tool for the Job
Best Practices for Building Successful LLM Applications
Leticia_Ferrer_Mur_Team11_Semester3_1_BA_project

More from IndicThreads (20)

PPTX
Http2 is here! And why the web needs it
ODP
Understanding Bitcoin (Blockchain) and its Potential for Disruptive Applications
PPT
Building Resilient Microservices
PDF
Building on quicksand microservices indicthreads
PDF
How to Think in RxJava Before Reacting
PPT
Iot secure connected devices indicthreads
PDF
Real world IoT for enterprises
PPT
IoT testing and quality assurance indicthreads
PPT
Functional Programming Past Present Future
PDF
Harnessing the Power of Java 8 Streams
PDF
Building & scaling a live streaming mobile platform - Gr8 road to fame
PPTX
Internet of things architecture perspective - IndicThreads Conference
PDF
Cars and Computers: Building a Java Carputer
PPTX
Scrap Your MapReduce - Apache Spark
PPT
Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker
PPTX
Speed up your build pipeline for faster feedback
PPT
Unraveling OpenStack Clouds
PPTX
Digital Transformation of the Enterprise. What IT leaders need to know!
PDF
Architectural Considerations For Complex Mobile And Web Applications
PPTX
Functional Programming With Lambdas and Streams in JDK8
Http2 is here! And why the web needs it
Understanding Bitcoin (Blockchain) and its Potential for Disruptive Applications
Building Resilient Microservices
Building on quicksand microservices indicthreads
How to Think in RxJava Before Reacting
Iot secure connected devices indicthreads
Real world IoT for enterprises
IoT testing and quality assurance indicthreads
Functional Programming Past Present Future
Harnessing the Power of Java 8 Streams
Building & scaling a live streaming mobile platform - Gr8 road to fame
Internet of things architecture perspective - IndicThreads Conference
Cars and Computers: Building a Java Carputer
Scrap Your MapReduce - Apache Spark
Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker
Speed up your build pipeline for faster feedback
Unraveling OpenStack Clouds
Digital Transformation of the Enterprise. What IT leaders need to know!
Architectural Considerations For Complex Mobile And Web Applications
Functional Programming With Lambdas and Streams in JDK8

Recently uploaded (20)

PPTX
Transform Your Business with a Software ERP System
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
AI in Product Development-omnex systems
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
L1 - Introduction to python Backend.pptx
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
ai tools demonstartion for schools and inter college
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
medical staffing services at VALiNTRY
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Transform Your Business with a Software ERP System
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
VVF-Customer-Presentation2025-Ver1.9.pptx
Design an Analysis of Algorithms I-SECS-1021-03
AI in Product Development-omnex systems
How to Migrate SBCGlobal Email to Yahoo Easily
Wondershare Filmora 15 Crack With Activation Key [2025
How Creative Agencies Leverage Project Management Software.pdf
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
L1 - Introduction to python Backend.pptx
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Upgrade and Innovation Strategies for SAP ERP Customers
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Internet Downloader Manager (IDM) Crack 6.42 Build 41
ai tools demonstartion for schools and inter college
ISO 45001 Occupational Health and Safety Management System
medical staffing services at VALiNTRY
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)

Go Programming Language - Learning The Go Lang way

Editor's Notes

  • #3: Rune maps to a Unicode character
  • #4: Rune maps to a Unicode character
  • #7: Rune maps to a Unicode character
  • #10: Rune maps to a Unicode character
  • #12: Rune maps to a Unicode character
  • #14: Rune maps to a Unicode character
  • #16: Rune maps to a Unicode character
  • #18: Rune maps to a Unicode character
  • #20: Rune maps to a Unicode character
  • #22: Rune maps to a Unicode character
  • #24: Rune maps to a Unicode character
  • #25: Unused variables are errors gofmt and goimport Go get