Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/huytd/golang-checklist
A checklist to learn Golang
https://github.com/huytd/golang-checklist
Last synced: 2 months ago
JSON representation
A checklist to learn Golang
- Host: GitHub
- URL: https://github.com/huytd/golang-checklist
- Owner: huytd
- Created: 2015-10-13T00:47:38.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2015-10-14T20:17:26.000Z (over 9 years ago)
- Last Synced: 2024-08-03T17:09:21.945Z (6 months ago)
- Size: 258 KB
- Stars: 25
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- Checklist-Checklist - Go
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