Этот материал находится в платной подписке. Оформи премиум подписку и смотри или слушай Ultimate Go, а также все другие курсы, прямо сейчас!
Премиум
  • Урок 1. 00:00:59
    Intro: Design Guidelines Intro
  • Урок 2. 00:17:39
    1.1 Prepare Your Mind
  • Урок 3. 00:06:24
    1.2 - Productivity vs. Performance
  • Урок 4. 00:07:14
    1.3 - Correctness vs. Performance
  • Урок 5. 00:19:17
    1.4 - Code Reviews
  • Урок 6. 00:03:32
    1.5 - If Performance Matters
  • Урок 7. 00:01:13
    Intro: Memory & Data Semantics
  • Урок 8. 00:15:04
    2.1 Variables
  • Урок 9. 00:22:55
    2.2 Struct Types
  • Урок 10. 00:17:44
    2.3.1 - Pointers-Part 1 (Pass by Values)
  • Урок 11. 00:07:51
    2.3.2 - Pointers-Part 2 (Sharing Data)
  • Урок 12. 00:19:47
    2.3.3 - Pointers-Part 3 ( Escape Analysis)
  • Урок 13. 00:07:55
    2.3.4 - Pointers-Part 3 ( Stack Growth)
  • Урок 14. 00:23:50
    2.3.5 - Pointers-Part 3 ( Garbage Collection)
  • Урок 15. 00:11:56
    2.4 - Constants
  • Урок 16. 00:15:01
    Garbage Collection Addendum Part 1
  • Урок 17. 00:15:32
    Garbage Collection Addendum Part 2
  • Урок 18. 00:15:31
    Garbage Collection Addendum Part 3
  • Урок 19. 00:01:00
    Intro - Data Structures
  • Урок 20. 00:33:21
    3.1 - Arrays-Part 1 (Mechanical Sympathy)
  • Урок 21. 00:11:10
    3.2.1 - Arrays-Part 2 (Semantics)
  • Урок 22. 00:06:40
    3.2.2 - Arrays-Part 3 (Range Mechanics)
  • Урок 23. 00:10:01
    3.3.1 - Slices-Part 1 (Declare, Length & Reference Types)
  • Урок 24. 00:19:41
    3.3.2 - Slices-Part 2 (Appending Slices)
  • Урок 25. 00:13:29
    3.3.3-Slices-Part 3 (Taking Slices of Slices)
  • Урок 26. 00:05:35
    3.3.4 - Slices-Part 4 (Slices & References)
  • Урок 27. 00:10:24
    3.3.5 - Slices-Part 5 (Strings & Slices)
  • Урок 28. 00:04:16
    3.3.6 - Slices-Part 6 (Range Mechanics)
  • Урок 29. 00:11:13
    3.4 - Maps
  • Урок 30. 00:00:58
    Intro - Decoupling
  • Урок 31. 00:16:37
    4.1.1 - Methods-Part 1 (Value & Pointer Semantics)
  • Урок 32. 00:14:44
    4.1.2 - Methods-Part 2 (Function/Method Variables)
  • Урок 33. 00:18:20
    4.2.1 - Interfaces-Part 1 (Polymorphism)
  • Урок 34. 00:13:42
    4.2.2 - Interfaces-Part 1 (Method Sets & Address of Value)
  • Урок 35. 00:04:54
    4.2.3 - Interfaces-Part 3 (Storage by Value)
  • Урок 36. 00:05:21
    4.2.4 - Interfaces-Part 4 (Type Assertion)
  • Урок 37. 00:09:51
    4.3 - Embedding
  • Урок 38. 00:09:52
    4.4 - Exporting
  • Урок 39. 00:01:08
    Intro - Composition
  • Урок 40. 00:15:22
    5.1 - Grouping Types
  • Урок 41. 00:37:03
    5.2.1 - Decoupling-Part 1
  • Урок 42. 00:04:50
    5.3.1 - Conversion & Assertions-Part 1
  • Урок 43. 00:10:30
    5.3.2 - Conversion & Assertions-Part 2
  • Урок 44. 00:08:52
    5.4 - Interface Pollution
  • Урок 45. 00:08:16
    5.5 - Mocking
  • Урок 46. 00:01:08
    Intro - Error Handling
  • Урок 47. 00:10:52
    6.1 - Default Error Values
  • Урок 48. 00:03:40
    6.2 - Error Variables
  • Урок 49. 00:07:00
    6.3 - Types as Context
  • Урок 50. 00:08:14
    6.4 - Behavior as Context
  • Урок 51. 00:04:20
    6.5 - Find the Bug
  • Урок 52. 00:10:17
    6.6 - Wrapping Errors
  • Урок 53. 00:01:23
    Intro - Packaging
  • Урок 54. 00:11:15
    7.1 - Language Mechanics & Design Guidelines
  • Урок 55. 00:15:50
    7.2 - Package-Oriented Design
  • Урок 56. 00:01:10
    Intro - Goroutines
  • Урок 57. 00:33:01
    8.1 - OS Scheduler Mechanics
  • Урок 58. 00:27:11
    8.2 - Go Scheduler Mechanics
  • Урок 59. 00:19:37
    8.3 - Creating Go Routines
  • Урок 60. 00:01:10
    Intro - Data Races
  • Урок 61. 00:22:15
    9.1 - Managing Data Races
  • Урок 62. 00:01:12
    Intro - Channels
  • Урок 63. 00:11:09
    10.1 - Signaling Semantics
  • Урок 64. 00:06:21
    10.2 - Basic Patterns
  • Урок 65. 00:05:18
    10.3 - Fan Out
  • Урок 66. 00:02:31
    10.4 - Wait for Task
  • Урок 67. 00:05:14
    10.5 - Pooling
  • Урок 68. 00:05:22
    10.6 - Fan Out Semaphore
  • Урок 69. 00:06:15
    10.7 - Fan Out Bounded
  • Урок 70. 00:05:07
    10.8 - Drop Pattern
  • Урок 71. 00:07:29
    10.9 - Cancellation Pattern
  • Урок 72. 00:01:12
    Intro - Concurrency Patterns
  • Урок 73. 00:18:30
    11.1 - Failure Detection
  • Урок 74. 00:01:13
    Intro - Testing
  • Урок 75. 00:09:26
    12.1 - Basic Unit Testing
  • Урок 76. 00:04:10
    12.2 - Table Unit Testing
  • Урок 77. 00:07:22
    12.3 - Mocking Web Server Response
  • Урок 78. 00:09:02
    12.4 - Testing Internal Endpoints
  • Урок 79. 00:05:41
    12.5 - Sub Tests
  • Урок 80. 00:03:34
    12.6 - Code Coverage
  • Урок 81. 00:00:42
    Intro - Benchmarking
  • Урок 82. 00:09:25
    13.1 - Basic Benchmarking
  • Урок 83. 00:07:01
    13.2 - Validate Benchmarking
  • Урок 84. 00:07:04
    13.3 - CPU-Bound Benchmarking
  • Урок 85. 00:06:05
    13.4 - IO-Bound Benchmarking
  • Урок 86. 00:01:06
    Intro - Profiling & Tracing
  • Урок 87. 00:05:43
    14.1 Profiling Guidelines
  • Урок 88. 00:08:29
    14.2 Stack Traces
  • Урок 89. 00:28:21
    14.3 Micro Level Optimization
  • Урок 90. 00:24:48
    14.4 Macro Level Optimization
  • Урок 91. 00:38:57
    14.5 Execution Tracing