Zero to Hero: How we make great Golang engineers at Luno - Andrew Wormald

Discover how Luno trains great Go engineers, from zero to hero, with best practices on consistency, zero values, pure functions, and more, highlighting the language's unique features and benefits.

Key takeaways
  • Consistency is key in coding, and it’s important to be consistent in naming conventions and coding styles.
  • Zero values can be tricky in Go, and it’s important to understand how they work and how to use them effectively.
  • Pure functions are a good idea, even if they’re not always necessary, because they make code more predictable and easier to test.
  • Nil checks are not necessary in Go, and they can actually make code more confusing and harder to read.
  • Error handling is important in Go, and it’s important to use errors correctly and consistently.
  • Go is not an object-oriented language, but it does have some object-oriented features, such as methods and interfaces.
  • Go has a strong focus on concurrency and parallelism, and it’s designed to make it easy to write concurrent code.
  • Go has a lot of built-in support for networking and web development, and it’s a popular choice for building web applications.
  • Go has a strong focus on simplicity and readability, and it’s designed to make it easy to write clean and maintainable code.
  • Go has a lot of built-in support for testing and debugging, and it’s designed to make it easy to write tests and debug code.
  • Go has a strong focus on performance and efficiency, and it’s designed to make it easy to write fast and efficient code.
  • Go has a lot of built-in support for concurrency and parallelism, and it’s designed to make it easy to write concurrent code.
  • Go has a strong focus on simplicity and readability, and it’s designed to make it easy to write clean and maintainable code.
  • Go has a lot of built-in support for testing and debugging, and it’s designed to make it easy to write tests and debug code.
  • Go has a strong focus on performance and efficiency, and it’s designed to make it easy to write fast and efficient code.