All Projects → CreatCodeBuild → Go Tutorials

CreatCodeBuild / Go Tutorials

My Teaching Materials for Go

Programming Languages

go
31211 projects - #10 most used programming language

Gitpod Ready-to-Code

Go Faster Than Anyone Else 跑得比谁都快

This is a collection of tutorial series I made for my teaching. The title here is more about Go programmers (us!) to be more productive instead of fast program at the runtime, though Go is also very very very fast. But, no matter how fast a language is, a bad programmer can always write slow, insecure and even incorrect code. Therefore, having a deep understanding of the language and ideas behind it is critical to our success.

I don't claim to be an expert but I believe that I have something valuable to share. Use this tutorial as an advice from me instead of some golden rule.

What's Included

This repository contains

  1. Links to my video series on YouTube and Bilibili
  2. Several complete training projects. You can find them in the projects directory.
  3. Many articles about all kinds of topics in Go. Articles are mostly about advanced design patterns. I don't cover basic syntax.
  4. Many small quizzes as unit tests.
  5. Many example code of topics I covered in videos.

The repository is not complete yet. I will add more as my teaching grows.

视频 Videos

Design Patterns

Advanced Go Concurrency Patterns

Playlist
Concurrent Map 1: The Basics
Concurrent Map 2: Make It Concurrent

Beginner Level

YouTube English
Go Programming Language 0: Why Go?
Go Programming Language 1: Windows Install
Go Programming Language 2: Linux Install

YouTube 中文
Go得比谁都快0:为什么要学Go?
Go得比谁都快1:Windows安装
Go得比谁都快2:Linux安装
Go得比谁都快3:函数
Go得比谁都快4:函数多项返回
Go得比谁都快5:命名返回与类型转换
Go得比谁都快6:常量
Go得比谁都快7:For循环
Go得比谁都快8:For循环2 Go得比谁都快9:If Else
Go得比谁都快10:Switch
Go得比谁都快11:defer
Go得比谁都快12:Struct

Bilibili
Go得比谁都快0:为什么要学Go?
Go得比谁都快1:Windows安装
Go得比谁都快2:Linux安装
Go得比谁都快3:函数
Go得比谁都快4:函数多项返回
Go得比谁都快5:命名返回与类型转换
Go得比谁都快6:常量
Go得比谁都快7:For循环
Go得比谁都快8:For循环2
Go得比谁都快9:If Else
Go得比谁都快10:Switch
Go得比谁都快11:defer
Go得比谁都快12:Struct

If you have questions, open an ISSUE to start the discussion.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].