1 00:00:06,610 --> 00:00:08,860 - Welcome to lesson three, data structures, 2 00:00:08,860 --> 00:00:11,880 maybe one of the more important lessons 3 00:00:11,880 --> 00:00:13,830 that we're gonna learn here early on. 4 00:00:13,830 --> 00:00:14,663 They're all important, 5 00:00:14,663 --> 00:00:16,070 but this one's early on. 6 00:00:16,070 --> 00:00:19,450 Because this is gonna teach us mechanical sympathy 7 00:00:19,450 --> 00:00:20,650 and data-oriented design. 8 00:00:20,650 --> 00:00:24,400 We're gonna learn why Go only has arrays, slices, and maps. 9 00:00:24,400 --> 00:00:26,410 That's one of those things that confused me 10 00:00:26,410 --> 00:00:27,470 early on in the language. 11 00:00:27,470 --> 00:00:28,303 Where are my lists? 12 00:00:28,303 --> 00:00:29,136 Where are stacks? 13 00:00:29,136 --> 00:00:29,969 Where are my queues? 14 00:00:29,969 --> 00:00:30,802 No, no, no, no, no. 15 00:00:30,802 --> 00:00:33,030 Go's got arrays, slices, and maps, 16 00:00:33,030 --> 00:00:34,490 and in this lesson, 17 00:00:34,490 --> 00:00:36,400 we're not just gonna learn the mechanics 18 00:00:36,400 --> 00:00:37,300 and the semantics. 19 00:00:37,300 --> 00:00:38,440 We're also gonna learn the history 20 00:00:38,440 --> 00:00:40,383 of why Go has made those choices.