Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/karlseguin/the-little-go-book


https://github.com/karlseguin/the-little-go-book

Last synced: 8 days ago
JSON representation

Awesome Lists containing this project

README

        

## About ##
[The Little Go Book](https://www.openmymind.net/The-Little-Go-Book/) is a free book introducing Go.

The book was written by [Karl Seguin](https://openmymind.net), author of:
* [Learning Zig](https://www.openmymind.net/learning_zig/)
* [Elixir, A Little Beyond The Basics](https://www.openmymind.net/Elixir-A-Little-Beyond-The-Basics/)
* [Scaling Viki](https://openmymind.net/scaling-viki/)
* [The Little Redis Book](https://openmymind.net/2012/1/23/The-Little-Redis-Book/)
* [The Little MongoDB Book](https://openmymind.net/2011/3/28/The-Little-MongoDB-Book/)
* [Foundations of Programming](https://openmymind.net/FoundationsOfProgramming.pdf)

## License ##
The book is freely distributed under the [Attribution-NonCommercial-ShareAlike 4.0 International]().

## Translations ##

* [Portuguese](https://github.com/igorverse/the-little-go-book/tree/master/pt-br) (in progress) by Fabrício Soares and Igor
* [Spanish](https://raulexposito.com/the-little-go-book-en-castellano.html) by Raúl Expósito
* [Chinese](https://github.com/songleo/the-little-go-book_ZH_CN) by Songleo
* [Traditional Chinese](https://github.com/kevingo/the-little-go-book) by KevinGo
* [Vietnamese](https://github.com/quangnh89/the-little-go-book/blob/master/vi/readme.md) by Quang Nguyễn
* [Italian](https://github.com/francescomalatesta/the-little-go-book-ita) by Francesco Malatesta
* [Russian](https://github.com/sefus/the-little-go-book/blob/master/ru/go.md) by Roman Dolgopolov
* [German](https://github.com/Aaronmacaron/the-little-go-book-de/blob/master/de/go.md) (15% done) by Aaron
* [Amharic](https://github.com/codeethiopia/the-little-go-book-amharic) by codeethiopia
* [Korean](https://github.com/shoebillk/the-little-go-book/blob/master/ko/go.md) by Byounghoon Kim
* [Burmese](https://github.com/nainglinaung/the-little-go-book/blob/master/mm/go.md) By Naing Lin Aung
* [Turkish](https://github.com/umutphp/the-little-go-book) By Umut Işık

## Formats ##
The book is written in [Markdown](https://daringfireball.net/projects/markdown/) and converted to PDF using [Pandoc](https://pandoc.org).

The TeX template makes use of Lena Herrmann's JavaScript highlighter.

Kindle and ePub format provided using [Pandoc](https://pandoc.org).

## Generating books ##
Packages listed below are for Ubuntu. If you use another OS or distribution names would be similar.

### PDF

#### Dependencies

Packages:

* `pandoc`
* `texlive-xetex`
* `texlive-latex-extra`
* `texlive-latex-recommended`

You should have [some fonts](https://github.com/karlseguin/the-little-redis-book/blob/master/common/pdf-template.tex#L11) installed too.
Or you could change them to other ones if you want. Consider that fonts could cause [building troubles](https://github.com/karlseguin/the-little-redis-book/issues/26).

#### Building

Run `make en/go.pdf`.

### ePub

#### Dependencies

Packages:

* `pandoc`

#### Building

Run `make en/go.epub`.

### Mobi

#### Dependencies

Packages:

* `pandoc`

You should have [Kindle Previewer](https://www.amazon.com/Kindle-Previewer/b?node=21381691011) installed too.

#### Building

Run `make en/go.mobi`.

## Title Image ##
A PSD of the title image is included. The font used is [Comfortaa](https://www.dafont.com/comfortaa.font).