Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/huytd/golang-checklist

A checklist to learn Golang
https://github.com/huytd/golang-checklist

Last synced: about 2 months ago
JSON representation

A checklist to learn Golang

Awesome Lists containing this project

README

        

# Golang Checklist
Are you NodeJS or Python developers and now asking: "Why do I need to learn Golang?", "What is the different of using Golang and ?"

Are you getting lost and don't know what to start or learn with Golang?

This list is for you. Feel free to contribute and add more awesome things you like:

- Write output to console

```go
fmt.Println("Hello! What's your name?")
```
- Read input from console

```go
reader := bufio.NewReader(os.Stdin)
name, _ := reader.ReadString('\n')
```

- Read file

```go
file, err := ioutil.ReadFile("data.txt")
fmt.Print(string(file))
```

- Write file

```go
ioutil.WriteFile("data.txt", []byte("Hello World\nThis write from Go!"), 0644)
```

- [ ] String processing
- [ ] Regex
- [ ] Send HTTP requests
- [ ] Serve HTTP service
- [ ] Serve TCP server
- [ ] Connect to TCP server
- [ ] Connect to WebSocket server
- [ ] Serve WebSocket service
- [ ] Create a native window
- [ ] Create a graphic windows (canvas, openGL,...)

# And some projects to try

- [ ] Create JSON parser
- [ ] Create a Markdown Parser
- [ ] Create a Markdown Editor
- [ ] Create a mail client
- [ ] Create a blog
- [ ] Create Tic Tac Toe game
- [ ] Create Chip 8 emulator
- [ ] Create a health monitor for computer with awesome UI
- [ ] Create IRC client
- [ ] Create HTTP Request playground
- [ ] Create Torrent client