Go
이 포스트는 블로그내 Go 카테고리의 목차와 Go 언어를 할 때 참고하면 좋은 문서를 일부 정리해놓기 위해 작성되었다. Go 언어는 성장하고 있으며, 한국어 자료들도 어느정도 나오고 있기 때문에 내 블로그를 포함한 한국어 자료들을 어느정도 정리해놓으면 나름대로 도움이 될 것이다.
내가 Go 언어를 선택한 이유
어서와 Go 내가 수년간 마주한 PHP 를 보내고 잡은 언어는 Go 다. 많은 이들이 알다시피 현재 범용 프로그래밍 언어로써 가장 많이 쓰인다고 볼 수 있는 것이 자바라는 사실은 부정할 수 없을 것이
pronist.tistory.com
이 포스트의 내용은 주기적으로 업데이트 될 것이며 블로거 본인이 가지고 있는 Go 언어에 대한 이해도가 높아질수록 새로운 내용이 추가되거나 수정 될 수 있다. 아무래도 지금은 Go 를 배우고 있는 과정이다보니 놓친 내용이 있을 수 있는데, 그러한 점들이 있으면 피드백을 주었으면 좋겠다. 동시성에 대한 내용이나 Go 언어로 블록체인 메인넷 만들기 등 해야 할 일은 아직 많이 남아있다.
기초 문법
Go: 인터페이스와 타입 단언 (Interface, Type Assertion)
Go: 고루틴과 채널 (go-routine, chan)
Effective Go
Go: recover() 를 사용하여 복구하기 [Effective Go]
Go: Switch 를 사용하여 타입 체크하기 (Reflection) [Effective Go]
Go: new vs make [Effective Go]
팁
Go: 싱글 바이너리로 웹 서비스 제공하기 (go-bindata)
Go: 웹 서버 구축하기 (net/http, html/template)
문서
The Go Programming Language
Download Go Binary distributions available for Linux, macOS, Windows, and more. // You can edit this code! // Click here and start typing. package main import "fmt" func main() { fmt.Println("Hello, 世界") } Hello, World! Conway's Game of Life Fibonacci
golang.org
https://github.com/golangkorea
Golang Korea
Golang Korea Community. Golang Korea has 13 repositories available. Follow their code on GitHub.
github.com
https://golang.org/doc/ | Go 언어의 공식문서 |
https://tour.golang.org/ | A Tour of Go |
https://blog.golang.org/ | Go 언어의 소식을 알 수 있는 공식 블로그 |
https://play.golang.org/ | Go 언어 플레이그라운드 |
https://go.dev/ | Go 언어에서 사용하는 각종 패키지를 검색 |
https://gosudaweb.gitbooks.io/effective-go-in-korean/content/ | Effective Go 한국어 번역 |
https://gosudaweb.gitbooks.io/go-language-specification-in-korean/content/ko/ | Go 언어 스펙 한국어 번역 |
https://www.gopl.io/ | The Go Programming Language (한글 버전은 서점에서) |