Go 언어를 공부하기 위한 자료 및 문서 정리
프로그래밍 언어/Go

Go 언어를 공부하기 위한 자료 및 문서 정리

 

Go

이 포스트는 블로그내 Go 카테고리의 목차와 Go 언어를 할 때 참고하면 좋은 문서를 일부 정리해놓기 위해 작성되었다. Go 언어는 성장하고 있으며, 한국어 자료들도 어느정도 나오고 있기 때문에 내 블로그를 포함한 한국어 자료들을 어느정도 정리해놓으면 나름대로 도움이 될 것이다.

 

내가 Go 언어를 선택한 이유

 

내가 Go 언어를 선택한 이유

어서와 Go 내가 수년간 마주한 PHP 를 보내고 잡은 언어는 Go 다. 많은 이들이 알다시피 현재 범용 프로그래밍 언어로써 가장 많이 쓰인다고 볼 수 있는 것이 자바라는 사실은 부정할 수 없을 것이

pronist.tistory.com

이 포스트의 내용은 주기적으로 업데이트 될 것이며 블로거 본인이 가지고 있는 Go 언어에 대한 이해도가 높아질수록 새로운 내용이 추가되거나 수정 될 수 있다. 아무래도 지금은 Go 를 배우고 있는 과정이다보니 놓친 내용이 있을 수 있는데, 그러한 점들이 있으면 피드백을 주었으면 좋겠다. 동시성에 대한 내용이나 Go 언어로 블록체인 메인넷 만들기 등 해야 할 일은 아직 많이 남아있다.

기초 문법

Go: Hello, Go

Go: 변수와 상수 (var, const)

Go: 조건문 (if, switch)

Go: 반복문 (for, range)

Go: 함수 (익명함수, 스코프, 고루틴, 지연호출)

Go: 패키지 (package, import)

Go: 배열 & 슬라이스 (Array, Slice)

Go: 맵 (Map)

Go: 구조체 (메서드, 임베딩, 캡슐화)

Go: 인터페이스와 타입 단언 (Interface, Type Assertion)

Go: 에러와 패닉 (panic, recover)

Go: 고루틴과 채널 (go-routine, chan)

Go: 변수 스코프와 블록

Effective Go

Go: recover() 를 사용하여 복구하기 [Effective Go]

Go: Switch 를 사용하여 타입 체크하기 (Reflection) [Effective Go]

Go: new vs make [Effective Go]

Go: Go 답게 코드 작성하기

Go: flag 패키지로 CLI 도구 만들기

Go: path vs path/filepath

Go: 개발 환경과 도구, 크로스 컴파일

Go: 싱글 바이너리로 웹 서비스 제공하기 (go-bindata)

Go: 웹 서버 구축하기 (net/http, html/template)

문서

https://golang.org/

 

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 (한글 버전은 서점에서)