num_pages: 696
description: Go 101 is a book focusing on Go syntax/semantics and all kinds of details. The book also tries to help gophers gain a deep and thorough understanding of Go. The book is expected to be helpful for both beginner and experienced Go programmers. Index: 0. About Go 101 - why this book is written. 1. Acknowledgements 2. An Introduction of Go - why Go is worth learning. 3. The Official Go SDK - how to compile and run Go programs. Become Familiar With Go Code 4. Introduction of Source Code Elements 5. Keywords and Identifiers 6. Basic Types and Their Value Literals 7. Constants and Variables - also introduces untyped values and type deductions. 8. Common Operators - more type deduction rules are introduced. 9. Function Declarations and Calls 10. Code Packages and Package Imports 11. Expressions Statements and Simple Statements 12. Basic Control Flows 13. Goroutines Deferred Function Calls and Panic/Recover Go Type System 14. Overview of Go Type System - a must read to master Go programming. 15. Pointers 16. Structs 17. Value Parts - to gain a deeper understanding into Go values. 18. Arrays Slices and Maps - first-level citizen container types. 19. Strings 20. Functions - variadic functions function types and values. 21. Channels - the Go way to do concurrency synchronizations. 22. Methods 23. Interfaces - value boxes used to do reflection and polymorphism. 24. Type Embedding - type extension in the Go way. 25. Type-Unsafe Pointers 26. Built-in Generics 27. Reflections - the reflect standard package. Some Special Topics 28. Line Break Rules 29. More About Deferred Function Calls 30. Some Panic/Recover Use Cases 31. The Right Places to Call the Built-in recover Function 32. Code Blocks and Identifier Scopes 33. Expression Evaluation Orders 34. Value Copy Costs in Go 35. Bounds Check Elimination Concurrent Programming 36. Concurrency Synchronization Overview 37. Channel Use Cases 38. How to Gracefully Close Channels 39. Other Concurrency Synchronization Techniques - the sync standard package. 40. Atomic Operations - the sync/atomic standard package. 41. Memory Order Guarantees in Go 42. Common Concurrent Programming Mistakes Memory 43. Memory Blocks 44. Memory Layouts 45. Memory Leaking Scenarios Some Summaries 46. Some Simple Summaries 47. nil in Go 48. Value Conversion Assignment and Comparison Rules 49. Syntax/Semantics Exceptions 50. Go Details 101 51. Go FAQ 101 52. Go Tips 101 53. More Go Related Topics 
language: None
title: Go 101: a book focusing on Go syntax/semantics and all kinds of details
publisher: None