- Notifications
You must be signed in to change notification settings - Fork433
An up-to-date (unofficial) knowledge base for Go programming self learning
License
go101/go101
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Go 101 is a series of books on Go programming.Currently, the following books are avaliable:
- Go (Fundamentals) 101, which focuses on Go syntax/semantics (except custom generics related) and all kinds of runtime related things.
- Go Generics 101, which explains Go custom generics in detail.
- Go Optimizations 101, which provides some code performance optimization tricks, tips, and suggestions.
- Go Details & Tips 101, which collects many details and provides several tips in Go programming.
These books are expected to help gophers gain a deep and thorough understanding of Goand be helpful for both beginner and experienced Go programmers.
To get latest news of Go 101 books, please follow the official twitter account@zigo_101.
If you use Go toolchain v1.16+, then you don't need to clone the project respository:
### Install or update.$ go install go101.org/go101@latest### Read. (GOBIN path, defaulted as GOPATH/bin, should be set in PATH)$ go101Server started: http://localhost:55555 (non-cached version) http://127.0.0.1:55555 (cached version)
If you use Go toolchain v1.15-, or you would make some modifications (for contribution, etc.):
### Install.$ git clone https://github.com/go101/go101.git### Update. Enter the Go 101 project directory (which# contains the current `README.md` file), then run$ git pull### Read. Enter the Go 101 project directory, then run$ go run.Server started: http://localhost:55555 (non-cached version) http://127.0.0.1:55555 (cached version)
The start page should be opened in a browser automatically.If it is not opened, please visithttp://localhost:55555.
Options:
-port=1234-theme=light # or dark (default is light)
Some HTML files are generated from their corresponding markdown files.If a markdown file is modified, we can rungo run . -gen
to synchronize its corresponding HTML file.
Welcome to improve Go 101 by:
- Submitting corrections for all kinds of mistakes, such as typos, grammar errors, wording inaccuracies, description flaws, code bugs and broken links.
- Suggesting interesting Go related contents.
Current contributors are listed onthis page.
Translations are also welcome. Here is a list of the ongoing translation projects:
Please read theLICENSE for more details.
About
An up-to-date (unofficial) knowledge base for Go programming self learning