GO语言训练营进阶篇
Learn Go programming with an experienced developer! Hands-on practice and theory to level up your Go skills. Perfect for programmers looking to advance.
Course Content
GO语言训练营进阶篇 is an intermediate-level Udemy course taught by 东升 关. It runs 10h 52m, is taught in Chinese, and includes a certificate of completion. Learners rate it 4.6 out of 5 from 30 reviews, with 243 students enrolled. It is a paid course, last updated October 2024.
Go Language Advanced Programming: Master Essential Skills
This course builds upon a foundational understanding of the Go programming language. It's recommended to complete the introductory Go course before diving into this advanced material for optimal learning. This advanced Go course covers a wide range of topics to elevate your Go development skills.
Error Handling: Learn robust techniques for managing errors in your Go applications.
- Understanding the
errortype and its usage. - Formatting error messages for clarity and debugging.
- Creating custom error types for specific scenarios.
- Exploring Go's error handling mechanisms, including deferred execution and panic recovery.
- Understanding the
Concurrency Programming: Unlock the power of concurrent programming in Go.
- Understanding the differences between processes, threads, and Go routines (goroutines).
- Creating and managing goroutines, including anonymous goroutines.
- Utilizing channels for safe and efficient communication between goroutines.
- Working with buffered and unbuffered channels.
- Using the
selectstatement for multiplexing channel operations.
Regular Expressions: Master pattern matching with Go's
regexppackage.- Compiling and using regular expressions effectively.
- Understanding regular expression syntax, including metacharacters, character classes, quantifiers, and groups.
- Performing string splitting and replacement operations using regular expressions.
File System Operations: Develop skills for interacting with the file system in Go.
- Creating, deleting, and renaming directories.
- Using the
path/filepathpackage to manipulate file paths. - Reading and writing files, including whole files and line-by-line processing.
Network Programming: Build network applications with Go.
- Understanding fundamental networking concepts, including TCP/IP, IP addresses, and ports.
- Implementing low-level TCP socket programming (client and server).
- Implementing low-level UDP socket programming (client and server).
- Building high-level web applications using HTTP/HTTPS.
- Creating a basic web server and sending GET/POST requests.
- Working with JSON data for data exchange.
Database Programming (MySQL): Learn to interact with MySQL databases from your Go applications.
- Installing and configuring MySQL 8.
- Connecting to a MySQL server using a Go driver.
- Executing SQL queries and managing database connections.
- Implementing common database operations: creating, reading, updating, and deleting (CRUD) data.
- A practical example: managing an employee table.
Need a web app built? Hire the team behind TutorialSearch.io
We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.