Basics You Should Know About GoImperative, Compiled, and Statically Typed LanguageDesigned to Improve Serious CodebasesGoverned by Google, Yet Open SourceSimplicity, Safety, and Readability Are ParamountPackaging and ModulesDependencies Transparency by DefaultConsistent ToolingSingle Way of Handling ErrorsStrong EcosystemUnused Import or Variable Causes Build ErrorUnit Testing and Table TestsAdvanced Language ElementsCode Documentation as a First CitizenBackward Compatibility and PortabilityGo RuntimeObject-Oriented ProgrammingGenericsIs Go “Fast”?Summary