Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore the Go programming language's focus on simplicity and memory control in this conference talk. Dive into Go's unique features and design choices, including its excellent concurrency facilities, optimized CPU cache usage, and performance benefits. Learn about parsing tools, slice creation, type definitions, interface implementation, structural typing, and the versatility of structures. Examine how Go handles inheritance hierarchies, dependency analysis, and memory layout. Discover the advantages of Go's approach to embedding versus inheritance, and understand how arena allocators can be used for binary trees. Gain insights into building and managing dependencies in Go projects, all while appreciating the language's philosophy of keeping things simple and efficient.
Syllabus
Intro
Main Topics
Simple as a Philosophy
Parsing and Tools
Creating an Empty Slice
Defining new Types
Inheritance Hierarchies
Fragile Base Class
Defining and Implementing an Interface in Go
Structural Typing
Versatility of Structures
Embedding vs Inheritance
Dependency Analysis in Go
Memory Layout Matters
Overhead Imposed by Classes
Fragmented Memory
Arena Allocator for Binary Tree
Building and dependencies
Taught by
NDC Conferences