explaingit

unknwon/go-fundamental-programming

9,132GoAudience · developerComplexity · 1/5LicenseSetup · easy

TLDR

Chinese-language course materials for a 15-lesson Go programming video series, covering everything from environment setup to concurrency, with per-lesson notes and video timestamps hosted on Bilibili and YouTube.

Mindmap

mindmap
  root((go-fundamental-programming))
    Course Content
      15 lessons
      Chinese language
      Video timestamps
    Topics
      Basic syntax
      Types and structs
      Interfaces
      Concurrency
    Resources
      Bilibili videos
      YouTube mirror
      Markdown notes
    Licensing
      CC BY-SA 3.0 content
      BSD 3-Clause code
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Follow the video series from scratch to learn Go syntax, types, interfaces, and concurrency in Chinese.

USE CASE 2

Use the per-lesson Markdown notes to jump directly to a specific Go concept like maps or goroutines without watching the full series.

USE CASE 3

Study common beginner mistakes in Go by jumping to the final lesson's pitfalls section.

Tech stack

Go

Getting it running

Difficulty · easy Time to first run · 5min
Course content is under Creative Commons Attribution-ShareAlike 3.0 (share-alike required for derivatives), code examples use the permissive BSD 3-Clause license.

In plain English

This repository contains the course materials for a Chinese-language video tutorial series called Go Programming Fundamentals. The series is aimed at people who are new to Go, a programming language developed by Google, and covers the core concepts needed to get started writing Go code. The course runs 15 lessons and progresses from initial setup through increasingly advanced topics. Early lessons cover environment setup and basic syntax. Later lessons cover types, variables, constants, control flow, arrays, slices, maps, functions, structs, methods, interfaces, reflection, and concurrency. The final lesson addresses common mistakes and pitfalls that beginners encounter. Each lesson has a corresponding Markdown notes file inside the repository that outlines the topics covered and marks the timestamps where each concept is introduced, making it easier to jump to a specific part of the video. The video lessons were recorded using Go versions 1.0.3 through 1.8, with Sublime Text as the code editor and Windows 7 as the development environment. Videos are hosted on Bilibili, YouTube, and NetEase Cloud Classroom, with links provided in the README. Downloadable course files are available through two Chinese file-sharing services, Tencent Weiyun and Baidu Wangpan. The course content is licensed under a Creative Commons Attribution-ShareAlike 3.0 license, and the code examples follow the BSD 3-Clause license. The instructor notes that the series reflects knowledge accumulated during their own learning process and is intended to share that experience with others interested in Go.

Copy-paste prompts

Prompt 1
I'm learning Go and want to follow this Chinese video series. Give me a learning plan: which of the 15 lessons to watch in which order, and what code exercises to write after each one.
Prompt 2
Explain Go interfaces and reflection as introduced in this course, I'm coming from Python and need the concepts mapped to what I already know.
Prompt 3
Walk me through the concurrency concepts covered in this Go course: goroutines, channels, and how to avoid common pitfalls when using them.
Prompt 4
I want to set up a Go development environment on Windows like the one used in this course. What do I install and how do I verify it's working?
Prompt 5
Summarize the common Go beginner mistakes this course warns about and show me a code example that demonstrates each one.
Open on GitHub → Explain another repo

← unknwon on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.