• Built a server for proprietary GPS trackers using Go ◦ My first experience with Go ◦ As a way of introducing Go to the team • This talk is for developers interested in adopting Go
for i := 0; i < 10; i++ { fmt.Println("Hello world!") } } #include <stdio.h> int main(void) { int i; for (i = 0; i < 10; i++) { printf("Hello world!\n"); } return 0; } Go C
Age int // Public variable name string // Private variable } // Public function func (human *Human) Walk() { fmt.Println(human.name, "walked.") } // Private function func (human *Human) foo() { fmt.Println("Only accessible within this package.") } func main() { bob := Human{name: "Bob"} bob.Age = 42 bob.Walk() }
connection • Act as proxy between GPS tracker and applications, relay information • Encode/decode data, does not process the data further • Maintain persistent connections with multiple trackers
easy-to-implement, tools/microservice • Share your learnings with team • Share articles of Go usage in famous companies • Lead by example, you create something useful first • Create a culture that embraces experimentations and constant learning • Force them to use it. Have to start using it to appreciate it. • Go has strength & weakness. Use it appropriately, not for the sake of using it.