Copyright
Brief Table of Contents
Table of Contents
Foreword
Preface
Acknowledgments
About this Book
About the Cover Illustration
Chapter 1. Introducing Go
1.1. Solving modern programming challenges with Go
1.1.1. Development speed
1.1.2. Concurrency
1.1.3. Go’s type system
1.1.4. Memory management
1.2. Hello, Go
1.2.1. Introducing the Go Playground
1.3. Summary
Chapter 2. Go quick-start
2.1. Program architecture
2.2. Main package
2.3. Search package
2.3.1. search.go
2.3.2. feed.go
2.3.3. match.go/default.go
2.4. RSS matcher
2.5. Summary
Chapter 3. Packaging and tooling
3.1. Packages
3.1.1. Package-naming conventions
3.1.2. Package main
3.2. Imports
3.2.1. Remote imports
3.2.2. Named imports
3.3. init
3.4. Using Go tools
3.5. Going farther with Go developer tools
3.5.1. go vet
3.5.2. Go format
3.5.3. Go documentation
3.6. Collaborating with other Go developers
3.6.1. Creating repositories for sharing
3.7. Dependency management
3.7.1. Vendoring dependencies
3.7.2. Introducing gb
3.8. Summary
Chapter 4. Arrays, slices, and maps
4.1. Array internals and fundamentals
4.1.1. Internals
4.1.2. Declaring and initializing
4.1.3. Working with arrays