
Do it! Go Complete Conquest
Description
Book Introduction
From concurrent programming to development projects, just follow this book!
The most practical Go language textbook that allows you to immediately apply what you learn to real-world practice.
The first book by author Han Seong-min, Korea's only GDE (Google Developer Expert) who is spreading Go technology not only domestically but also internationally, has been published.
The author has incorporated into this book the practical experience and know-how he has accumulated over ten years as a backend and machine learning (ML) engineer.
《Do it! Complete Go Mastery》 is a Go textbook for both beginners and working developers.
This book is designed to help even beginners build their skills by covering everything from basic grammar, including installation and environment configuration, to variables, operators, functions, conditional statements, and loops.
In addition, we will look at functions essential for practical use such as arrays, maps, structures, object orientation, input/output, and error handling, and intensively explain concurrent programming, which is the core of the Go language, focusing on goroutines, channels, and selection statements.
We also cover how to leverage cutting-edge technologies such as generics, performance optimization, networking, logging, testing, and refactoring.
At the end of this book, you will implement a 'to-do management application' and a 'book management web application' to complete the knowledge you have learned through actual projects.
This book systematically covers everything from basic grammar to advanced features, making it a solid guide for both beginners who want to get started with the Go language and developers who want to broaden their personal skills.
The most practical Go language textbook that allows you to immediately apply what you learn to real-world practice.
The first book by author Han Seong-min, Korea's only GDE (Google Developer Expert) who is spreading Go technology not only domestically but also internationally, has been published.
The author has incorporated into this book the practical experience and know-how he has accumulated over ten years as a backend and machine learning (ML) engineer.
《Do it! Complete Go Mastery》 is a Go textbook for both beginners and working developers.
This book is designed to help even beginners build their skills by covering everything from basic grammar, including installation and environment configuration, to variables, operators, functions, conditional statements, and loops.
In addition, we will look at functions essential for practical use such as arrays, maps, structures, object orientation, input/output, and error handling, and intensively explain concurrent programming, which is the core of the Go language, focusing on goroutines, channels, and selection statements.
We also cover how to leverage cutting-edge technologies such as generics, performance optimization, networking, logging, testing, and refactoring.
At the end of this book, you will implement a 'to-do management application' and a 'book management web application' to complete the knowledge you have learned through actual projects.
This book systematically covers everything from basic grammar to advanced features, making it a solid guide for both beginners who want to get started with the Go language and developers who want to broaden their personal skills.
- You can preview some of the book's contents.
Preview
index
First Yard | Go Programming for Beginners - From Installation to Basic Grammar
Chapter 1 Getting Started with Go
01-1 Concise and efficient Go
01-2 Installing Go
01-3 Creating Your First Go Program
Chapter 2 Preparing for Go Programming
02-1 Setting up a Go project
02-2 Understanding Go Environment Variables
02-3 Using external packages
02-4 Installing the Integrated Development Environment
Chapter 3 Variables and Constants
03-1 Commenting the source code
03-2 Understanding Variables
03-3 Data type of variables
03-4 Local and global variables
03-5 Understanding Constants
Chapter 4 Data Types and Pointers
04-1 Basic data types
04-2 Data type conversion
04-3 Pointer indicating address
Chapter 5 Operators
05-1 Arithmetic Operators
05-2 Relational and Logical Operators
05-3 Bitwise Operators
05-4 Other operators
Chapter 6 Functions
06-1 Basic structure of functions
06-2 Anonymous functions and closures
Chapter 7 Conditional Statements
07-1 if statement
07-2 switch statement
07-3 Conditional Statement Design and Nesting
Chapter 8 Loops
08-1 Writing a loop
08-2 Controlling loops
08-3 Creating a multiplication table program
Second Yard | Go's frequently used features and structures in practice
Chapter 9 Data Structures
09-1 Array
09-2 Slice
09-3 Map
09-4 Structure
Chapter 10 Object-Oriented Programming
10-1 Understanding Object-Oriented Concepts
10-2 Method
10-3 interface
10-4 receiver
10-5 Inheritance and Structure Embedding
Chapter 11 Input/Output Programming
11-1 What is input/output?
11-2 Standard Input/Output
11-3 File Input/Output
Chapter 12 Error Handling
12-1 Go's Unique Error Handling Method
12-2 Creating a state of panic
12-3 Panic Recovery
Chapter 13 Concurrent Programming
13-1 The Need for Concurrent Programming
13-2 What is a goroutine?
13-3 Creating a Newsletter Crawler
13-4 Precautions when using goroutines
Chapter 14 Concurrency Control Techniques
14-1 Lock and Wait Group
Channel 14-2
14-3 Choice question
Chapter 15 Generics
15-1 Generic
15-2 Generic functions and types
15-3 Constraints
15-4 The Future of Generics
Third Yard | From leveraging advanced features to creating your own application!
Chapter 16 Performance Optimization
16-1 Profiling and Performance Measurement Tools
16-2 Profile-Based Optimization
Chapter 17 Networking and Logging
17-1 Networking
17-2 TCP Networking
17-3 UDP Networking
17-4 HTTP Networking
17-5 Logging
Chapter 18: Creating Applications
18-1 To-do management application
18-2 Book Management Web Application
Chapter 19 Testing
Why should I take the 19-1 test?
19-2 Unit Test
19-3 Assertion
19-4 Test Coverage
19-5 Mocking and Stubbing
Chapter 20 Refactoring
20-1 Identifying Problems in Your Code
20-2 Preparing for Refactoring
Applying 20-3 Refactoring
Appendix Go Usage Notes
godoc to help with A-1 documentation work
A-2 context that manages context
cgo calling the A-3 function
Search
Chapter 1 Getting Started with Go
01-1 Concise and efficient Go
01-2 Installing Go
01-3 Creating Your First Go Program
Chapter 2 Preparing for Go Programming
02-1 Setting up a Go project
02-2 Understanding Go Environment Variables
02-3 Using external packages
02-4 Installing the Integrated Development Environment
Chapter 3 Variables and Constants
03-1 Commenting the source code
03-2 Understanding Variables
03-3 Data type of variables
03-4 Local and global variables
03-5 Understanding Constants
Chapter 4 Data Types and Pointers
04-1 Basic data types
04-2 Data type conversion
04-3 Pointer indicating address
Chapter 5 Operators
05-1 Arithmetic Operators
05-2 Relational and Logical Operators
05-3 Bitwise Operators
05-4 Other operators
Chapter 6 Functions
06-1 Basic structure of functions
06-2 Anonymous functions and closures
Chapter 7 Conditional Statements
07-1 if statement
07-2 switch statement
07-3 Conditional Statement Design and Nesting
Chapter 8 Loops
08-1 Writing a loop
08-2 Controlling loops
08-3 Creating a multiplication table program
Second Yard | Go's frequently used features and structures in practice
Chapter 9 Data Structures
09-1 Array
09-2 Slice
09-3 Map
09-4 Structure
Chapter 10 Object-Oriented Programming
10-1 Understanding Object-Oriented Concepts
10-2 Method
10-3 interface
10-4 receiver
10-5 Inheritance and Structure Embedding
Chapter 11 Input/Output Programming
11-1 What is input/output?
11-2 Standard Input/Output
11-3 File Input/Output
Chapter 12 Error Handling
12-1 Go's Unique Error Handling Method
12-2 Creating a state of panic
12-3 Panic Recovery
Chapter 13 Concurrent Programming
13-1 The Need for Concurrent Programming
13-2 What is a goroutine?
13-3 Creating a Newsletter Crawler
13-4 Precautions when using goroutines
Chapter 14 Concurrency Control Techniques
14-1 Lock and Wait Group
Channel 14-2
14-3 Choice question
Chapter 15 Generics
15-1 Generic
15-2 Generic functions and types
15-3 Constraints
15-4 The Future of Generics
Third Yard | From leveraging advanced features to creating your own application!
Chapter 16 Performance Optimization
16-1 Profiling and Performance Measurement Tools
16-2 Profile-Based Optimization
Chapter 17 Networking and Logging
17-1 Networking
17-2 TCP Networking
17-3 UDP Networking
17-4 HTTP Networking
17-5 Logging
Chapter 18: Creating Applications
18-1 To-do management application
18-2 Book Management Web Application
Chapter 19 Testing
Why should I take the 19-1 test?
19-2 Unit Test
19-3 Assertion
19-4 Test Coverage
19-5 Mocking and Stubbing
Chapter 20 Refactoring
20-1 Identifying Problems in Your Code
20-2 Preparing for Refactoring
Applying 20-3 Refactoring
Appendix Go Usage Notes
godoc to help with A-1 documentation work
A-2 context that manages context
cgo calling the A-3 function
Search
Detailed image

Publisher's Review
Features of this book
- Easy to follow with step-by-step explanations from installation, environment configuration, and basic grammar!
- You can immediately apply what you learn by practicing directly with 200 rich examples and projects!
- You can easily understand the core of Go, including concurrent programming such as goroutines and channels, and generics!
- Covers a wide range of essential practical topics, including performance optimization, networking, testing, and refactoring!
- You can learn practical know-how from the author, a GDE (Google Developer Expert) in the Go field!
I recommend this to these people!
- People who want to learn Go from the basics
- People who want to expand their capabilities in a new language
- Developers who want to apply Go directly to their work
- Major students and job seekers who need well-designed textbooks
Go programming, from basic grammar to practical skills, all in one book.
You can complete the practical work without any frustration!
The biggest obstacle for beginners learning programming is that they easily lose their direction and goals because of the unfamiliar concepts they encounter from the very first chapter.
The Go language is appealing for its concise syntax and excellent performance, but it quickly hits a wall when you start to tackle advanced topics like concurrency or networking.
This book addresses this very point, designing a step-by-step learning flow that begins with basic grammar and progresses to data structures, object orientation, error handling, concurrent programming, generics, and refactoring.
By following this book and practicing, you will not only learn grammar, but also grow into a developer capable of completing actual programs.
The "Application Development" project in the latter half of the book allows learners to complete a program on their own, gaining the experience of completing a finished product and building a sense of accomplishment and confidence.
This book will be a "frustrating first step" for beginners and a "solid reference book that will lead you to practical application" for developers.
Even beginners in programming can grow into developers who can complete programs on their own.
The most reliable roadmap!
This book is structured into three stages: "Solid Fundamentals," "Go-Down Core Skills," and "Experience Completing Practical Projects," allowing for systematic study.
First, we will explain everything from the installation of the Go development environment to core grammar such as variables, operators, and functions, as if you were receiving a 1:1 tutoring session, so that you can build a solid foundation.
Readers will experience the true joy of programming and solidify their fundamentals by learning concepts through hands-on practice with over 200 example codes.
And we focus on concurrency programming, which is the core technology and the reason why the Go language has emerged as a trend in server development.
You can naturally learn the principles of 'Goroutine' and 'Channel', which were previously considered difficult concepts, through various practical exercises.
This experience will not only give you a strong competitive edge that sets you apart from other developers, but will also allow you to write Go in the most Go-like way possible.
Finally, you will gain hands-on experience developing and completing a 'To-Do Management Application' and a 'Book Management Web Application' by applying all the knowledge you have learned.
It doesn't stop there, and it covers essential skills for working developers: performance optimization, testing, and refactoring to improve code readability.
Conquer the Go language in just two weeks!
Includes study plan + practice code + author channel!
Please study according to the study plan provided on page 8 of this book.
If you write down your target date and study for 14 days, you can complete it without difficulty.
Additionally, example codes required for practice can be downloaded from the data room of the Aegis Publishing website and the author's GitHub.
You can increase your learning effectiveness by checking the entire code and comparing it with the code you wrote.
Easy Publishing website (file provided) | www.easyspub.co.kr → [Data Room] → Search by book title
- Author's GitHub (file provided) | github.com/KennethanCeyer/tutorial-golang
Apply for a study group at 'Do it! Study Room'!
You can meet friends and receive books as gifts.
If you plan and study alone, you will quickly become tired.
Sign up for the 'Do it! Study Room' study group and challenge yourself to complete "Do it! Go Complete Conquest."
You can meet people who study together, upload and share what you are studying, and get a book gift if you verify it.
Also, if you have any questions, please leave them on the 'Do it! Study Room' bulletin board.
Experts and authors will provide clear answers.
- Do it! Study Room: cafe.naver.com/doitstudyroom
- Easy to follow with step-by-step explanations from installation, environment configuration, and basic grammar!
- You can immediately apply what you learn by practicing directly with 200 rich examples and projects!
- You can easily understand the core of Go, including concurrent programming such as goroutines and channels, and generics!
- Covers a wide range of essential practical topics, including performance optimization, networking, testing, and refactoring!
- You can learn practical know-how from the author, a GDE (Google Developer Expert) in the Go field!
I recommend this to these people!
- People who want to learn Go from the basics
- People who want to expand their capabilities in a new language
- Developers who want to apply Go directly to their work
- Major students and job seekers who need well-designed textbooks
Go programming, from basic grammar to practical skills, all in one book.
You can complete the practical work without any frustration!
The biggest obstacle for beginners learning programming is that they easily lose their direction and goals because of the unfamiliar concepts they encounter from the very first chapter.
The Go language is appealing for its concise syntax and excellent performance, but it quickly hits a wall when you start to tackle advanced topics like concurrency or networking.
This book addresses this very point, designing a step-by-step learning flow that begins with basic grammar and progresses to data structures, object orientation, error handling, concurrent programming, generics, and refactoring.
By following this book and practicing, you will not only learn grammar, but also grow into a developer capable of completing actual programs.
The "Application Development" project in the latter half of the book allows learners to complete a program on their own, gaining the experience of completing a finished product and building a sense of accomplishment and confidence.
This book will be a "frustrating first step" for beginners and a "solid reference book that will lead you to practical application" for developers.
Even beginners in programming can grow into developers who can complete programs on their own.
The most reliable roadmap!
This book is structured into three stages: "Solid Fundamentals," "Go-Down Core Skills," and "Experience Completing Practical Projects," allowing for systematic study.
First, we will explain everything from the installation of the Go development environment to core grammar such as variables, operators, and functions, as if you were receiving a 1:1 tutoring session, so that you can build a solid foundation.
Readers will experience the true joy of programming and solidify their fundamentals by learning concepts through hands-on practice with over 200 example codes.
And we focus on concurrency programming, which is the core technology and the reason why the Go language has emerged as a trend in server development.
You can naturally learn the principles of 'Goroutine' and 'Channel', which were previously considered difficult concepts, through various practical exercises.
This experience will not only give you a strong competitive edge that sets you apart from other developers, but will also allow you to write Go in the most Go-like way possible.
Finally, you will gain hands-on experience developing and completing a 'To-Do Management Application' and a 'Book Management Web Application' by applying all the knowledge you have learned.
It doesn't stop there, and it covers essential skills for working developers: performance optimization, testing, and refactoring to improve code readability.
Conquer the Go language in just two weeks!
Includes study plan + practice code + author channel!
Please study according to the study plan provided on page 8 of this book.
If you write down your target date and study for 14 days, you can complete it without difficulty.
Additionally, example codes required for practice can be downloaded from the data room of the Aegis Publishing website and the author's GitHub.
You can increase your learning effectiveness by checking the entire code and comparing it with the code you wrote.
Easy Publishing website (file provided) | www.easyspub.co.kr → [Data Room] → Search by book title
- Author's GitHub (file provided) | github.com/KennethanCeyer/tutorial-golang
Apply for a study group at 'Do it! Study Room'!
You can meet friends and receive books as gifts.
If you plan and study alone, you will quickly become tired.
Sign up for the 'Do it! Study Room' study group and challenge yourself to complete "Do it! Go Complete Conquest."
You can meet people who study together, upload and share what you are studying, and get a book gift if you verify it.
Also, if you have any questions, please leave them on the 'Do it! Study Room' bulletin board.
Experts and authors will provide clear answers.
- Do it! Study Room: cafe.naver.com/doitstudyroom
GOODS SPECIFICS
- Date of issue: September 15, 2025
- Page count, weight, size: 568 pages | 1,168g | 188*257*23mm
- ISBN13: 9791163037644
- ISBN10: 1163037648
You may also like
카테고리
korean
korean