際際滷

際際滷Share a Scribd company logo
SHOULD I LEARN
GOLANG?
Alexandre Martinez Olmos
9-1-2015
2n DAM
@aremj033
INTRODUCTION
Go is a compiled programming language developed
by Google and created by Kent Thompson (creator
of UNIX system) at 2009.
The main objective is the systems programming.
Designed for web development and Google servers.
The last version is 1.4 and it is supported in i386,
AMD64 and ARM architectures.
SHOULD I LEARN GOLANG?
https://www.youtube.com/watch?v=Ypar9UYBuu0
MAIN FEATURES
- Syntax similarly like C but also with dynamic
characteristics like Python.
- Clear and simple syntax, not like Java.
- Garbage collector and concurrence.
- Fast compilation time.
- Automatic creation of documentation
MAIN DEFECTS
- Not OOP (Object-Oriented Programming)
- Use of Interfaces (set of methods)
- Use of structs (set of variables)
- Not use of inheritance and polymorphism
- Insuf鍖cient documentation
- A lot of unresolved bugs
INSTALLATION
Available at Windows / Mac OS X / Linux
https://golang.org/doc/install
INTEGRATED DEVELOPMENT
ENVIRONMENT
- Use of different IDEs like IntelliJ IDEA
- Installation of GOLANG IDEA plugin
- Installation of GOLANG SDK
http://plugins.jetbrains.com/plugin/5047
https://cloud.google.com/appengine/downloads#Google_App_Engine_SDK_for_Go
HIGHLIGHTS
- Optional use of semicolon (;)
- Speci鍖c declaration of variables
- Return of multiple data
- No exceptions manager
CONCLUSION
- Low level language with high level appearance.
- Clear and simple syntax.
- Not well developed yet.
- Go in Android in the future.
GOTO DEMO!
BIBLIOGRAPHY
http://www.genbetadev.com/herramientas/introduccion-al-lenguaje-de-
programacion-go
http://www.genbetadev.com/lenguajes-y-plataformas/empezar-a-aprender-go-golang
http://www.genbetadev.com/desarrollo-aplicaciones-moviles/con-go-1-4-ya-es-
posible-desarrollar-aplicaciones-android
http://go-tour-ca.appspot.com/#12
https://golang.org/doc/install
http://plugins.jetbrains.com/plugin/5047
https://cloud.google.com/appengine/downloads#Google_App_Engine_SDK_for_Go

More Related Content

Initiation to GOLANG