Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/teh-cmc/go-internals
A book about the internals of the Go programming language.
https://github.com/teh-cmc/go-internals
book go golang internals
Last synced: 2 days ago
JSON representation
A book about the internals of the Go programming language.
- Host: GitHub
- URL: https://github.com/teh-cmc/go-internals
- Owner: teh-cmc
- License: other
- Created: 2018-02-18T13:18:52.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2021-04-03T15:07:06.000Z (almost 4 years ago)
- Last Synced: 2025-01-16T16:06:31.033Z (9 days ago)
- Topics: book, go, golang, internals
- Language: Go
- Homepage:
- Size: 126 KB
- Stars: 7,849
- Watchers: 419
- Forks: 352
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-go - teh-cmc/go-internals
- awesome-repositories - teh-cmc/go-internals - A book about the internals of the Go programming language. (Go)
- go-awesome - go-internals - Detailed understanding of Go (Documentation / To Organize)
- awesome-list - go-internals - cmc | 6443 | (Go)
- awesome-golang-repositories - go-internals
README
# `go-internals`
`go-internals` is a work-in-progress book about the internals of the Go (1.10+) programming language.
---
## Table of Contents
- [Chapter I: A Primer on Go Assembly](./chapter1_assembly_primer/README.md)
- [Chapter II: Interfaces](./chapter2_interfaces/README.md)
- [Chapter III (soon!): The Garbage Collector](./chapter3_garbage_collector/README.md)---
*Click [here](https://cmc.gitbook.io/go-internals/) for the GitBook version.*
## Goals
- **Concise**: The book aims to be as concise as possible, encouraging code and diagrams over lengthy prose.
- **Community-effort**: I myself am learning as I go through the writing of this book. I *will* make mistakes along the way. Hopefully the community can help in pointing out and correcting these mistakes.
- **Beyond the theory**: The book will not just cover the theory, but the actual implementation too. Assumptions will be proven or invalidated via experiments and measurements.
- **Up-to-Date**: The book will try to keep up-to-date with new Go versions being released.
- **Experienced audience**: The Go community has created *loads* of great introductory material for newcomers. Unfortunately we're still lacking good resources when it comes to the more advanced stuff. This books hopes to help solve this issue.## Translations
- [Chinese](https://github.com/go-internals-cn/go-internals)
## Contributing
All kinds of contributions are very much welcome.
Don't hesitate to open an issue for e.g...:
- pointing out technical or english mistakes
- suggesting improvements and/or additions to existing chapters
- suggesting external links that might be of interest
- ..and pretty much anything else you can think of, really!## Author
Clement Rey <> ([@teh_cmc](https://twitter.com/teh_cmc))
## License
Licensed under the [BY-NC-SA Creative Commons 4.0 International Public License](http://creativecommons.org/licenses/by-nc-sa/4.0/)