forked from talkgo/night
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README.en.md
119 lines (75 loc) · 6.3 KB
/
README.en.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
# [Reading Go](https://reading.developerlearning.cn/)
[![Build Status](https://travis-ci.org/developer-learning/reading-go.svg?branch=master)](https://travis-ci.org/developer-learning/reading-go) [![Go Report Card](https://goreportcard.com/badge/github.com/developer-learning/reading-go)](https://goreportcard.com/report/github.com/developer-learning/reading-go) [![GitHub stars](https://img.shields.io/github/stars/developer-learning/reading-go.svg?label=Stars)](https://github.com/developer-learning/reading-go) [![GitHub forks](https://img.shields.io/github/forks/developer-learning/reading-go.svg?label=Fork)](https://github.com/developer-learning/reading-go) [![All Contributors](https://img.shields.io/badge/all_contributors-48-orange.svg?style=flat-square)](#contributors) [![Documentation](https://godoc.org/github.com/developer-learning/reading-go?status.svg)](http://godoc.org/github.com/developer-learning/reading-go) [![Coverage Status](https://coveralls.io/repos/github/developer-learning/reading-go/badge.svg?branch=master)](https://coveralls.io/github/developer-learning/reading-go?branch=master) [![GitHub issues](https://img.shields.io/github/issues/developer-learning/reading-go.svg?label=Issue)](https://github.com/developer-learning/reading-go/issues) [![license](https://img.shields.io/github/license/developer-learning/reading-go.svg)](https://github.com/developer-learning/reading-go/blob/master/LICENSE)
<img src="https://raw.githubusercontent.com/developer-learning/reading-go/master/static/images/2018-12-11-night-reading-go.jpg" width="400px;"/>
#### *Read this in [other languages](Translations.md).*
[🇨🇳](README.md)
[🇭🇰](README.cht.md)
[🇺🇸](README.en.md)
[🇩🇪](README.de.md)
## Stargazers Over Time
[![Stargazers Over Time](https://starcharts.herokuapp.com/developer-learning/reading-go.svg)](https://starcharts.herokuapp.com/developer-learning/reading-go)
[reading-go Star History and Stats](https://seladb.github.io/StarTrack-js/?u=developer-learning&r=reading-go)
Go Learning and Sharing:
- [Night Reading Go](https://github.com/developer-learning/reading-go/labels/Go%20%E5%A4%9C%E8%AF%BB)
*We will arrange a meeting one night per week to read the Go source code. If you're a newcomer you can visit here.**[The path of learning Go](https://github.com/developer-learning/learning-golang)**.*
>Our reading includes: Go Standard Library, Open Source Project.
- [Daily reading](https://github.com/developer-learning/reading-go/labels/%E6%AF%8F%E6%97%A5%E9%98%85%E8%AF%BB)
*If you join these meetings it means you want to develop and learn, and you made a promise to yourself to do your best. But you have to understand one point: in here we are contributing to each other; there is no one-sided giving or taking. We can learn and discuss together but we cannot help you to stay motivated, nor can we teach and guide you every step.*
- [Daily Question](https://github.com/developer-learning/reading-go/labels/%E6%AF%8F%E6%97%A5%E4%B8%80%E9%97%AE)
- [Go Project Practice](https://github.com/developer-learning/reading-go/labels/Go%20%E9%A1%B9%E7%9B%AE%E5%AE%9E%E8%B7%B5)
- [Gin Development](https://github.com/developer-learning/reading-go/labels/Gin%20%E5%BC%80%E5%8F%91)
----
<br>
|![notification](/static/images/bell-outline-badged.svg)Announce in advance|
|:------------------:|
| 《k8s Source Code - Scheduler》 4/13 John|
| github.com/golang/sync -> errgroup、syncmap ... source code reading |
----
## Reading List
- [x] strings
- [x] strconv
- [x] testing
- [x] net/http
- [x] sync
- [x] flag
- [x] etcd/raft
- [x] defer
- [x] context
- [ ] golang/sync
- [ ] kubernetes
## Playback Address
- [Night Reading Go(YouTuBe)](https://www.youtube.com/channel/UCZwrjDu5Rf6O_CX2CVx7n8Q?sub_confirmation=1)
- [Night Reading Go(B 站)](https://space.bilibili.com/326749661)
## Our Goal
We hope everyone will learn Go deeply and grow to become a senior Gopher!
## Our Approach
We will choose a leader to read/walk-thorugh the Go source code to everyone, during which we will tackle the difficult algorithms and learn the tricks in the code together. If we encounter problems or have doubts, we can collaboratively research and find answers.
>Reading Principle: Choose a package and read a `.go` file from top to bottom. We will review the file step by step but we won't dive into any logic that is outside of the package being reviewed.
## Our Spirit
Open Source! Open Source! Open Source! (important things need to be said thrice :-) )
>We hope anyone who is interested will join us, to help make "Night Reading Go" an open source community that can benefit everyone.
## How to Join
If you want to join the WeChat group, search for `mai_yang` and then enter your name, company, job title and responsibility. Please also mention that you found us on Github.
For those of you who want to use Slack, here is how to reach us: [reading-go Slack](https://join.slack.com/t/reading-go/shared_invite/enQtMjgwNTU5MTE5NjgxLTA5NDQwYzE4NGNhNDI3N2E0ZmYwOGM2MWNjMDUyNjczY2I0OThiNzA5ZTk0MTc1MGYyYzk0NTA0MjM4OTZhYWE)
----
## How to Contribute?
```sh
├── reading // Go Source Code
├── discuss // Summary of the WeChat group daily discussion
├── articles // Original Tech Articles
├── interview // Go Interview
└── other // Other stuff
```
- [How to contribute](https://github.com/developer-learning/reading-go/blob/master/CONTRIBUTING.md)
- *[Git Commit Conventions](https://docs.google.com/document/d/1QrDFcIiPjSLDn3EL15IJygNPiHORgU1_OOAqWjiDU5Y/edit?pref=2&pli=1#)*
## Contributors
We value everyone who contributes to this project, whether it be creating issues or pull requests (PRs), or just contributing to the community. If you do contribute a PR that we accept, your name will be listed here.
Here's how you can create a PR:
- Install `npm install -g --save-dev all-contributors-cli`
- `sh gen_contributors.sh`
There are many kinds of contributions, like "code", "ideas", "reviews", "talks" or "tutorials". You can modify `.all-contributors`.
Many thanks to these wonderful people ([emoji key](https://github.com/kentcdodds/all-contributors#emoji-key)):
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore -->
<!-- ALL-CONTRIBUTORS-LIST:END -->
This project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. All contributions are welcome!