以下罗列了amzon评分4分以上,并且是2015年后出版的go方面的编程书籍(不包含国内的书籍),排名不分先后,可以根据目录索引按需索骥。
- Go Web Programming —— 4.8(6)—— 16.7
Part 1. Go and web applications
Chapter 1. Go and web applications
Chapter 2. Go ChitChat
Part 2. Basic web applications
Chapter 3. Handling requests
Chapter 4. Processing requests
Chapter 5. Displaying content
Chapter 6. Storing data
Part 3. Being real
Chapter 7. Go web services
Chapter 8. Testing your application
Chapter 9. Leveraging Go concurrency
Chapter 10. Deploying Go
- Go in Action —— 4.3(32) —— 15.11
Chapter 1. Introducing Go
Chapter 2. Go quick-start
Chapter 3. Packaging and tooling
Chapter 4. Arrays, slices, and maps
Chapter 5. Go’s type system
Chapter 6. Concurrency
Chapter 7. Concurrency patterns
Chapter 8. Standard library
Chapter 9. Testing and benchmarking
- The Go Programming Language —— 4.7(124) —— 15.11
1. Tutorial
2. Program Structure
3. Basic Data Types
4. Composite Types
5. Functions
6. Methods
7. Interfaces
8. Goroutines and Channels
9. Concurrency with Shared Variables
10. Packages and the Go Tool
11. Testing
12. Reflection
13. Low-Level Programming
- Go in Practice —— 5.0(3) —— 16.10
Part 1. Background and fundamentals
Chapter 1. Getting into Go
Chapter 2. A solid foundation
Chapter 3. Concurrency in Go
Part 2. Well-rounded applications
Chapter 4. Handling errors and panics
Chapter 5. Debugging and testing
Part 3. An interface for your applications
Chapter 6. HTML and email template patterns
Chapter 7. Serving and receiving assets and forms
Chapter 8. Working with web services
Part 4. Taking your applications to the cloud
Chapter 9. Using the cloud
Chapter 10. Communication between cloud services
Chapter 11. Reflection and code generation
- Go Cookbook —— 5.0(2) —— 17.6
1. I/O and File Systems
2. Command-Line Tools
3. Data Conversion and Composition
4. Error Handling in Go
5. All about Databases and Storage
6. Web Clients and APIs
7. Microservices for Applications in Go
8. Testing
9. Parallelism and Concurrency
10. Distributed Systems
11. Reactive Programming and Data Streams
12. Serverless Programming
13. Performance Improvements, Tips, and Tricks
- Go Recipes —— 5.0(1) —— 16.11
1. Beginning Go
2. Go Fundamentals
3. Structs and Interfaces
4. Concurrency
5. Using Standard Library Packages
6. Data Persistence
7. Building HTTP Servers
8. Testing Go Applications
- Go Programming Blueprints —— 4.2(5) —— 16.10
1. Chat Application with Web Sockets
2. Adding User Accounts
3. Three Ways to Implement Profile Pictures
4. Command-Line Tools to Find Domain Names
5. Building Distributed Systems and Working with Flexible Data
6. Exposing Data and Functionality through a RESTful Data Web Service API
7. Random Recommendations Web Service
8. Filesystem Backup
9. Building a Q&A Application for Google App Engine
10. Micro-services in Go with the Go kit Framework
11. Deploying Go Applications Using Docker
- Go Systems Programming —— 4.2(4) —— 17.9
1. Getting Started with Go and Unix Systems Programming
2. Writing Programs in Go
3. Advanced Go Features
4. Go Packages, Algorithms, and Data Structures
5. Files and Directories
6. File Input and Output
7. Working with System Files
8. Processes and Signals
9. Goroutines - Basic Features
10. Goroutines - Advanced Features
11. Writing Web Applications in Go
12. Network Programming
- Concurrency in Go —— 4.7(5) —— 17.8
1. An Introduction to Concurrency
2. Modeling Your Code: Communicating Sequential Processes
3. Go’s Concurrency Building Blocks
4. Concurrency Patterns in Go
5. Concurrency at Scale
6. Goroutines and the Go Runtime
- Writing An Interpreter In Go —— 4.3(10) —— 17.2
1. Lexing
2. Parsing
3. Evaluation
4. Extending the Interpreter
- Learning Go programming —— 5.0(1) —— 16.10
1. A First Step in Go
2. Go Language Essentials
3. Go Control Flow
4. Data Types
5. Functions in Go
6. Go Packages and Programs
7. Composite Types
8. Methods, Interfaces, and Objects
9. Concurrency
10. Data IO in Go
11. Writing Networked Services
12. Code Testing
- Introducing Go —— 4.1(19) —— 16.2
1. Getting Started
2. Types
3. Variables
4. Control Structures
5. Arrays, Slices, and Maps
6. Functions
7. Structs and Interfaces
8. Packages
9. Testing
10. Concurrency
11. Next Steps
- Level Up Your Web Apps With Go —— 4.1(8)—— 15.5
1. Welcome New Gopher
2. Go Types Explored
3. HTTP
4. Gophr Part 1: The Project
5. Gophr Part 2: All About the Users
6. Gophr Part 3: Remembering Our Users
7. Gophr Part 4: Images
8. Gophr Part 5: Concurrency
9. Automated Testing
10. Packaging and Production