Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cedrickchee/YDKGo
You Don't Know Go Yet book.
https://github.com/cedrickchee/YDKGo
book education go golang programming-language
Last synced: 28 days ago
JSON representation
You Don't Know Go Yet book.
- Host: GitHub
- URL: https://github.com/cedrickchee/YDKGo
- Owner: cedrickchee
- License: apache-2.0
- Created: 2020-03-24T12:20:42.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-12-02T12:42:04.000Z (about 2 years ago)
- Last Synced: 2024-08-03T23:29:35.028Z (4 months ago)
- Topics: book, education, go, golang, programming-language
- Language: Go
- Homepage: https://ydkgo.netlify.app/
- Size: 2.42 MB
- Stars: 34
- Watchers: 4
- Forks: 2
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-golang-repositories - YDKGo
README
# You Don't Know Go Yet Book
[![Netlify Status](https://api.netlify.com/api/v1/badges/14232e97-1d7c-4ee4-ae09-da4fcd02d860/deploy-status)](https://app.netlify.com/sites/ydkgo/deploys)
Go programming language study notes turned book.
You can read the book online [here](https://ydkgo.netlify.com/) entirely for FREE.
This book is inspired by ['You Don't Know JS Yet' (YDKJS)](https://github.com/getify/You-Dont-Know-JS) book series. YDKJS helped me understand JavaScript under the hood, after more than 8 years writing software in JS.
You Don't Know Go (YDKGo) book is based on [Ultimate Go training](https://www.ardanlabs.com/ultimate-go/), which is an intermediate-level class for engineers with some experience with Go trying to dig deeper into the language.
## Development
The site is built using the [Hugo](https://gohugo.io/) static site generator. Check out the [Hugo Quick Start](https://gohugo.io/getting-started/quick-start/) for a quick intro.
### Requirements
- Hugo 0.68 and above
- Hugo extended version (with Sass/SCSS support)### Serving the site locally
To build and locally serve this site, you need to [install Hugo, extended version](https://gohugo.io/getting-started/installing). Once Hugo is installed:
```sh
# first, fill Git submodules
make setup# start Hugo server
make serve
```### Publishing the site
The website is automatically published by [Netlify](https://netlify.com/). Any time changes are pushed to the `master` branch, the site is rebuilt and redeployed.
### Site content
All of the [Markdown](https://www.markdownguide.org/) content used to build the site's documentation is in the [`content`](content) directory.
Expand License
This repository contains a variety of content; some developed by Cedric Chee, and some from third-parties. The third-party content is distributed under the license provided by those parties.
The content of this project itself is licensed under the [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-nc-sa/4.0/), and the underlying source code used to format and display that content is licensed under the [Apache License, Version 2.0](LICENSE).
The [Go gopher](http://blog.golang.org/gopher) was designed by [Renee French](http://reneefrench.blogspot.com/), is licensed under Creative Commons 3.0 Attributions.
[Gopher picture](https://github.com/MariaLetta/free-gophers-pack) by Maria Letta.