SlideShare a Scribd company logo
Go Lang
What is that thing?
Go lang - What is that thing?
History
Philosophy
Features
General purpose
Compile
Strongly Typed
Batteries included
Fast
Goroutines
Tools
go get
go test
go run
go build
Demo Time
Go lang - What is that thing?
Resources
https://golang.org/
https://tour.golang.org/welcome/1
http://www.golang-book.com/
https://gobyexample.com/
http://openmymind.net/The-Little-Go-Book/
https://blog.golang.org/

More Related Content

ODP
Introduce Python
PDF
PDF
Using Wordpress To Share Research
PDF
برنامه نویسی بات تلگرام در پایتون
PPTX
How To Pass A Ruby Code Test
ODP
Besut Kode - Workshop 1
ODP
Besut Kode Challenge 1
PPTX
Git install
Introduce Python
Using Wordpress To Share Research
برنامه نویسی بات تلگرام در پایتون
How To Pass A Ruby Code Test
Besut Kode - Workshop 1
Besut Kode Challenge 1
Git install

Viewers also liked (12)

PPTX
Actor-based concurrency and Akka Fundamentals
PDF
Go Lang Tutorial
PPTX
Mongo db - How we use Go and MongoDB by Sam Helman
PDF
Akka - A Brief Intro
PDF
H20: A platform for big math
PPTX
Recommendation at Netflix Scale
PDF
Akka in 100 slides or less
PDF
Hadoop Operations Powered By ... Hadoop (Hadoop Summit 2014 Amsterdam)
PDF
Introducing Akka
PDF
Introduction to Actor Model and Akka
PPTX
Go Programming Language (Golang)
PDF
Apache Hadoop Java API
Actor-based concurrency and Akka Fundamentals
Go Lang Tutorial
Mongo db - How we use Go and MongoDB by Sam Helman
Akka - A Brief Intro
H20: A platform for big math
Recommendation at Netflix Scale
Akka in 100 slides or less
Hadoop Operations Powered By ... Hadoop (Hadoop Summit 2014 Amsterdam)
Introducing Akka
Introduction to Actor Model and Akka
Go Programming Language (Golang)
Apache Hadoop Java API
Ad

More from Ezequiel Maraschio (10)

PDF
Fullstack conf 2017 - Basic dev pipeline end-to-end
PDF
Entendiendo a nuestro navegador web
PDF
Hablemos de productividad
PDF
#Sysarmy meetup 2.1 // to-do lists - arma de doble filo
PPTX
Golang Arg / CABA Meetup #5 - go-carbon
PPTX
Antipatrones en la ingeniería de software
PPTX
Como funciona tu navegador web
PPTX
Pasan cosas, cosas pasan
PPTX
Scrum inception
PPTX
Web Development introduction
Fullstack conf 2017 - Basic dev pipeline end-to-end
Entendiendo a nuestro navegador web
Hablemos de productividad
#Sysarmy meetup 2.1 // to-do lists - arma de doble filo
Golang Arg / CABA Meetup #5 - go-carbon
Antipatrones en la ingeniería de software
Como funciona tu navegador web
Pasan cosas, cosas pasan
Scrum inception
Web Development introduction
Ad

Recently uploaded (20)

PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Big Data Technologies - Introduction.pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Machine learning based COVID-19 study performance prediction
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPT
Teaching material agriculture food technology
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Encapsulation_ Review paper, used for researhc scholars
A comparative analysis of optical character recognition models for extracting...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Big Data Technologies - Introduction.pptx
Assigned Numbers - 2025 - Bluetooth® Document
Machine learning based COVID-19 study performance prediction
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
NewMind AI Weekly Chronicles - August'25-Week II
20250228 LYD VKU AI Blended-Learning.pptx
Review of recent advances in non-invasive hemoglobin estimation
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Teaching material agriculture food technology
Unlocking AI with Model Context Protocol (MCP)
Spectral efficient network and resource selection model in 5G networks
Chapter 3 Spatial Domain Image Processing.pdf
Programs and apps: productivity, graphics, security and other tools
The Rise and Fall of 3GPP – Time for a Sabbatical?
“AI and Expert System Decision Support & Business Intelligence Systems”

Editor's Notes

  • #3: Personal opinion My history
  • #4: Starts on late 2007. Became open source in November 2009 Today's version is 1.7.4 Key Players: Robert Griesemer (Hotspot, JVM) Rob Pike (58) (Unix/UTF-8) Kenneth Thompson (71) (B and C lang/Unix/UTF-8) Ian Lance Taylor (GCC) Russ Cox (Plan9/CSP) Solve big problems at google such as: thousands of engineers, C++ on servers, distributed build system, maintainability, big scale
  • #5: Expressive Comprehensive Sophisticated
  • #6: Garbage collection Remote package management Great builtins No exceptions :O! Among others...
  • #10: Gzip Reflect Math Unicode Image Net/mail Net/http Json Crypto/Aes HTML/Template ------------------ Live coding: webserver example from scratch -> interaction with log.fatal (ie 2 ws on the same port) - webserver.go
  • #11: https://benchmarksgame.alioth.debian.org/u64q/go.html https://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=go&lang2=node http://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=go&lang2=python3 http://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=go&lang2=gpp http://benchmarksgame.alioth.debian.org/u32/compare.php?lang=go&lang2=lua https://github.com/google/grumpy
  • #12: You can define concurrents units of executions (concurrently execution functions) Apps uses all cores - Can run on multiples cores at the same time No limits NON BLOCKING IO!!! Can communicate & sync via channels Demo -> 1 & 2 process - goroutine.go
  • #14: ~ go get github.com/gorilla/mux
  • #15: Live coding: something_test.go example_test.go go test example_test.go
  • #19: Live coding: Api.go rest-api-starwars.go