Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Prezi - Go meetup

No description
by

Judit Ordog-Andrasi

on 13 September 2016

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Prezi - Go meetup

BRAINSTORM
ELEMENTS
copy and paste as needed and take advantage of an infinite canvas!
Who are we? What is JUMP?
Enikő
Matyi
Juci
gO - THE GOOD PARTS
gO - THE BAD PARTS
Demo
We are hiring! ;-)
prezi.com/jobs
Go - the surprises
Compiles to binary but you can run it from source
Strong cross compilation support
Setting up a web server is a piece of cake!
Variable declaration - syntactic sugar
Compiled binaries can run without GO installed!
This is really easy to run!
Does the same behind the curtains
Not works with multiple files
Junior mentorship program
Paid 6 months long internship
12 juniors
3 parallel projects
USA
Egypt
Hungary
Ukraine
CODE
Golang - the n00b's guide to the good and bad parts
website
Proxy
Makes real TDD very hard
Code against strict compiler
Lack of decent debugger
unused variables, unused imports
Third party packages
easy to update/install
stretchr/testify
gorilla toolkit
PANIC!
Error handling
Swap variables
PANIC!
PANIC!
PANIC!
available offline
easy to search
mux, securecookie
reference: http://dave.cheney.net/2012/09/08/an-introduction-to-cross-compilation-with-go
Quotes from: https://golang.org/doc/faq#unused_variables_and_imports
Conclusion
Liana
Would we choose go again for this project?
Probably not, but we are happy that we did.
learning cool new stuff
Interesting experience with
a unique language
Having fun
No strong community
Array declaration
in C!
Error handling
Error handling mixed with the logic
No try/catch statement
Function declaration
Input parameters first, output parameters last
Optionally: multiple and named return parameters
reference: http://blog.golang.org/gos-declaration-syntax
Working with arrays
Make a shallow copy
Strange, C like sytax
len, copy and make are builtin functions
Copy reference
Python's shallow copy!
While loop
The surprise:
There's no while loop!
Whaaaat?
But we have for loop instead!
Iterating over arrays
Indexing
Iterating over the values themselves
Do both!
OR
No sufficient Performance gain
Documentation
Thank you for your attention!
Choose your weapon wisely! ;-)
Full transcript