CG数据库 >> Ultimate Go Programming, Second Edition (Part Two)

Ultimate Go Programming, Second Edition (Part Two)的图片1

第一部分见

https://www.cg-ku.com/08/916375.html

MP4 | Video: AVC 1280x720 | Audio: AAC 48KHz 2ch | Duration: 8.5 Hours | 23 GB

Genre: eLearning | Language: English

Lesson 1: Design Guidelines

Topics

1.1 Prepare Your Mind

1.2 Productivity versus Performance

1.3 Correctness versus Performance

1.4 Code Reviews

Lesson 2: Language Syntax

Topics

2.1 Variables

2.2 Struct Types

2.3 Pointers—Part 1 (Pass by Value)

2.3 Pointer—Part 2 (Sharing Data)

2.3 Pointers—Part 3 (Escape Analysis)

2.3 Pointers—Part 4 (Stack Growth)

2.3 Pointers—Part 5 (Garbage Collection)

2.4 Constants

Lesson 3: Data Structures

Topics

3.1 Data-Oriented Design

3.2 Part 1: Mechanical Sympathy

3.2 Part 2: Arrays

3.3 Slices—Part 1 (Declare and Length and Reference Types)

3.3 Slices—Part 2 (Appending Slices)

3.3 Slices—Part 3 (Taking Slices of Slices)

3.3 Slices—Part 4 (Slices and References)

3.3 Slices—Part 5 (Strings and Slices)

3.3 Slices—Part 6 (Range Mechanics)

3.4 Maps

Lesson 4: Decoupling

Topics

4.1 Methods—Part 1 (Declare & Receiver Behavior)

4.1 Methods—Part 2 (Value & Pointer Semantics)

4.1 Methods—Part 3 (Function/ Method Variables)

4.2 Interfaces—Part 1 (Polymorphism)

4.2 Interfaces—Part 2 (Method Sets and Address of Value)

4.2 Interfaces—Part 3 (Storage by Value)

4.3 Embedding

4.4 Exporting

Lesson 5: Composition

Topics

5.1 Grouping Types

5.2 Decoupling—Part 1

5.2 Decoupling—Part 2

5.2 Decoupling—Part 3

5.3 Conversion and Assertions

5.4 Interface Pollution

5.5 Mocking

5.6 Design Guidelines

Lesson 6: Error Handling

Topics

6.1 Default Error Values

6.2 Error Variables

6.3 Type as Context

6.4 Behavior as Context

6.5 Find the Bug

6.6 Wrapping Errors

Lesson 7: Packaging

Topics

7.1 Language Mechanics

7.2 Design Guidelines

7.3 Package-Oriented Design

Lesson 8: Goroutines

Topics

8.1 OS Scheduler Mechanics

8.2 Go Scheduler Mechanics

8.3 Creating Goroutines

Lesson 9: Data Races

Topics

9.1 Cache Coherency and False Sharing

9.2 Synchronization with Atomic Functions

9.3 Synchronization with Mutexes

9.4 Race Detection

9.5 Map Data Race

9.6 Interface-Based Race Condition

Lesson 10: Channels

Topics

10.1 Signaling Semantics

10.2 Basic Patterns—Part 1 (Wait for Task)

10.2 Basic Patterns—Part 2 (Wait for Result)

10.2 Basic Patterns—Part 3 (Wait for Finished)

10.3 Pooling Pattern

10.4 Fan Out Pattern—Part 1

10.4 Fan Out Pattern—Part 2

10.5 Drop Pattern

10.6 Cancellation Pattern

Lesson 11: Concurrency Patterns

Topics

11.1 Context—Part 1

11.1 Context—Part 2

11.2 Failure Detection

Lesson 12: Testing

Topics

12.1 Basic Unit Testing

12.2 Table Unit Testing

12.3 Mocking Web Server Response

12.4 Testing Internal Endpoints

12.5 Example Tests

12.6 Sub Tests

12.7 Code Coverage

Lesson 13: Benchmarking

13.1 Basic Benchmarking

13.2 Sub Benchmarks

13.3 Validate Benchmarks

Part VI: Profiling and Tracing

Lesson 14: Profiling and Tracing

Topics

14.1 Profiling Guidelines

14.2 Stack Traces

14.3 Micro Level Optimization

14.4 Part 1: Macro Level Optimization: GODEBUG Tracing

14.4 Part 2: Macro Level Optimization: Memory Profiing

14.4 Part 3: Macro Level Optimization: Tooling Changes

14.4 Part 4: Macro Level Optimization: CPU Profiling

14.5 Execution Tracing

Ultimate Go Programming, Second Edition (Part Two)的图片2

Password/解压密码

-0daydown

Ultimate Go Programming, Second Edition (Part Two)的图片1
Ultimate Go Programming, Second Edition (Part Two)的图片2