• Stars
    star
    101
  • Rank 336,118 (Top 7 %)
  • Language
    HTML
  • License
    MIT License
  • Created over 3 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A companion source code repository to the book "Generative Art in Go"

This is the companion source code repository to my book, "Generative Art in Go." The book is available as an "early access" release on both Gumroad and Leanpub. While most of the content and surrounding source code are already available, the book is subject to further updates based on readers' feedback. All future updates will be availalble to all exisiting buyers free of charge.

Demo

To see what you will be able to do by the end of the book, make sure to check out this experimental Web application I built a couple of weeks ago. It uses WebAssembly to generate beatiful imagery in the browser. And that, using Go code!

About the Book

Generative Art in Go is a short eBook intended to introduce novice and experienced programmers to algorithmic art, and hopefully, get non-programmers interested in the Go programming language. Unlike popular choices such as Processing, NodeBox, openFrameworks, etc., I picked Go for two simple reasons:

  • Go's syntax is easy enough that virtually anyone can learn it quickly.
  • The language is far more versatile than what most programmers use it for.

Generative art is a unique form of artistic expression, building bridges between computer programming, randomness, and visual aesthetics. It has kept my imagination for over a decade. While I have never been particularly skilled at drawing, I have always been amazed by what one could achieve with a couple of lines of code.

This book will introduce readers to graphics programming in the Go programming language context through a series of concise examples. It will also guide them in implementing their version of one of my favorite generative art sketches. As a bonus, readers will learn how to turn their command-line sketches into interactive Web applications, using WebAssembly and Web technology's latest standards.

More Repositories

1

go-service-template

An opinionated blueprint for designing your next Go Web service.
Go
22
star
2

dig

Access and modify property values in deeply nested maps, using dot-separated paths
Go
14
star
3

pipe

Somewhat idiomatic and easy-to-glance-at Go pipelines
Go
14
star
4

nn-photo-colorization

Can neural networks help bring a colourful life back to old black and white photos? Let's check it out!
Jupyter Notebook
12
star
5

cryptotrader

A Web-based trading automation platform, written in Kotlin
Kotlin
8
star
6

pandas-ta

A technical analysis wrapper around Pandas
Jupyter Notebook
7
star
7

soundfeed

Generate RSS feeds for your favorite SoundCloud playlists
CSS
5
star
8

kandas

Because Kotlin deserves a proper implementation of Pandas
Kotlin
3
star
9

devnotes

DevNotes is a constantly updated selection of notes and development recipes I have collected over time.
Python
2
star
10

iviewscheduler

The interview scheduler (iwscheduler) is a small application, built primarily for demo and teaching purposes. It was written in Kotlin and uses Spring Boot for dependency injection and component orchestration.
Kotlin
2
star
11

req

A no-brainer utility library for making HTTP requests in Go
Go
2
star
12

shouldihodl

CSS
1
star
13

sublimetext-whoosh-search

A plugin for indexing and full-text search within SublimeText projects
Python
1
star
14

vscode-intellij-keybindings

IntelliJ key bindings for Visual Studio Code (on OSX)
1
star
15

FreePlay

1
star
16

preslavrachev

1
star
17

Into-the-Darkness

"Into the Darkness" is an attempt at collaborative creative writing over Github.
1
star
18

try_git

1
star
19

python-experiments

A collection of Python experiments and tutorials I've been working on
Jupyter Notebook
1
star