Slide 1

Slide 1 text

–Phil Karlton “There are only two hard things in Computer Science: cache invalidation and naming things.”

Slide 2

Slide 2 text

To Go or Not To Go: that is the question

Slide 3

Slide 3 text

package main import "fmt" func main() { fmt.Println("Hello, Newbies!") }

Slide 4

Slide 4 text

package main import "fmt" func main() { fmt.Println("Revenge of the Newbies") }

Slide 5

Slide 5 text

What is the most challenging thing in programming for you?

Slide 6

Slide 6 text

–Spielberg to Kubrick “The hardest part about directing is getting out of the car.”

Slide 7

Slide 7 text

–Spielberg to Kubrick (if they were programmers) “The hardest part about programming is coming to work especially on Monday morning and start coding.”

Slide 8

Slide 8 text

Free breakfast @nulab every Monday morning

Slide 9

Slide 9 text

–Phil Karlton “There are only two hard things in Computer Science: cache invalidation and naming things.”

Slide 10

Slide 10 text

Not everyone happy with Golang Because Golang is not ice cream

Slide 11

Slide 11 text

Golang Design Goals • Light weight • Type safe • Easy to learn

Slide 12

Slide 12 text

Golang is not going to give you anything you want

Slide 13

Slide 13 text

no class no inheritance

Slide 14

Slide 14 text

no generic no functional operators

Slide 15

Slide 15 text

no optional type no exception handling

Slide 16

Slide 16 text

Other unusual things • Goroutine • Uninitialized var will be zero valued • Only one loop construct and no ternary if • Dependency can’t be circular • Usually only one workspace • Dependency management problem • No function argument default value • Unusual method construct

Slide 17

Slide 17 text

To Go or Not To Go: that is the question

Slide 18

Slide 18 text

Is Golang missing important features to be useful for serious project?

Slide 19

Slide 19 text

–Bob Marley & The Wailers “Every Little Thing is Gonna Be Alright.”

Slide 20

Slide 20 text

“And it will be awesome too.”

Slide 21

Slide 21 text

Thank you Julius @Sirait Software Developer at Nulab