programming-language-knowledge Knowledge Call by value, call by reference Function overload, function overriden Lazy evaluation dependency injection Languages Comparison Java, Go and Python Java Basics Class Constructor Inheritance Interface Abstract class and abstract function Syntax Constants Define a single constant Define a enum Statements for loop while loop if statement switch statement try statement Data Structure Array List Map Stack Queue PriorityQueue Set TreeMap Utility Classes Arrays Collections Math Installation and Upgrade Go Syntax Variable Constant Slice Map Statements for if switch Function Struct & Interface Struct Interface Other keywords defer Concurrency goroutine Channel select sync Package Simple lock Read-write lock #wait-groups Concurrency patterns The for-select Loop Fan-in Code example Process tasks concurrently Naming Convention Commands Golang Internals Python Object-oriented programming Object-Oriented Programming (OOP) Concepts Design pattern