Skip to content
Donghyun Yun edited this page Nov 23, 2017 · 38 revisions
  • https://golang.org/doc/ 문서의 한국어 번역 문서 입니다.
  • Go wiki 처럼 GitHub 계정 유저라면 누구라도 수정 가능합니다.
  • Go를 학습하는데 도움이 되는 한국어 자료 링크들을 연결해주시기 바랍니다.

Go 언어

Go 프로그래밍 언어는 프로그래머들의 생산성을 높여 주는 오픈 소스 프로젝트입니다.

Go 언어는 표현력이 있고, 간결하고, 깔끔하고, 효율적입니다. Go의 동시성(concurrency) 메커니즘은 멀티코어, 네트웍 분산 머신들을 최대한 활용하는 프로그램을 손쉽게 만들 수 있게 해주며, Go의 노블(novel) 타입 시스템은 유연하고 모듈식 프로그램 개발을 가능하게 합니다. Go는 기계코드로 빠르게 컴파일 되지만, 가비지 컬랙션의 편의성과 런타임 리플랙션(reflection) 기능을 제공합니다. Go는 빠른, 정적타입의 컴파일되는 언어이지만, 동적 타입의 인터프리터 언어처럼 느껴질 수 있습니다.

Go 설치하기

설치 시작하기

Go 컴파일러, 도구들, 라이브러리들을 다운로드하고 인스톨 하기 위한 설명서.

Go 학습하기

A Tour of Go(영문) (한글)

Go 언어에 대한 대화식 설명이 3개의 섹션을 통해 이뤄집니다. 첫번째 섹션에서는 기본적인 문법과 데이터 구조를 다루고, 두번째 섹션에서는 메소드와 인터페이스에 대해 설명합니다. 세번째 섹션에서는 동시성의 기본을 다룹니다. 각 섹션의 마지막에는 몇가지 연습 문제가 있으니 실습을 해볼 수 있습니다. 이 가이드는 온라인에서 볼 수도 있고, 로컬 컴퓨터에 설치할 수도 있습니다.

Go 코드를 작성하는 방법

screencast로도 가능한 이 문서는 go command 를 이용해 패키지들을 가져오고 빌드하여 인스톨하는 방법, 명령을 실행하고, 테스트를 실행하는 방법을 설명합니다.

Effective Go(영문) (한글)

이 문서는 깔끔하고 관례에 맞는 Go 코드를 작성하는 가이드입니다. 새로운 Go 프로그래머는 꼭 읽기를 바랍니다. 이 문서는 Go 둘러보기와 언어 스팩에 대한 보충 설명입니다. 따라서 Go 언어 둘러보기와 언어 스팩을 먼저 보시기 바랍니다.

자주 묻는 질문(FAQ)

Go 언에 대한 일반적인 질문과 답변들.

Go 위키

Go 커뮤니티가 관리하는 위키 문서.

더보기

보다 많은 Go 학습 자료가 WikiLearn 페이지에 있습니다.

참고 문서

패키지 문서

Go 표준 라이브러리 설명 문서.

커멘드 문서

Go 도구들 설명 문서.

언어 스팩

Go 언어 스팩 공식 문서.

Go 메모리 모델

어떤 Go루틴(goroutine) 에서 다른 Go루틴에서 갱신하는 변수를 적절히 읽는 것을 보장하기 위한 조건들에 대한 설명입니다.

배포 이력

Go 언어 배포 버전들의 변경 이력입니다.

읽을 거리

Go 블로그

Go 개발팀 및 게스트가 제공하는 소식과 깊이 있는 기사들이 있는 공식 블로그.

코드 가이드

Go 프로그램의 가이드 투어

언어 설명

패키지 설명

도구들

더보기

더 많은 Go 읽을 거리들은 WikiArticles 페이지에 있습니다.

강연

Go 언어 비디오 투어

Go 를 빠르거 재미있고 생산적으로 만드는 세 가지: 인터페이스 리플렉션,동시성. 이 세 가지를 이용해 간단한 웹크롤러를 만들어 봅니다.

우아하게 성장하는 코드

Go 의 핵심 디자인 목표 중에 하나는 코드 적응성입니다: 심플한 디자인을 만들고 거기에 기반해 깔끔하고 자연스러운 방식으로 개발하는 것이 쉽습니다. 이 동영상에서 Andrew Gerrand 는 TCP 접속 페어들에 연결되는 간단한 "채팅 룰렛" 서버를 설명하고 Go의 동시성 메커니즘, 인터페이스, 표준 라이브러리를 사용하여 웹 인터페이스와 다른 기능들로 확장합니다. 프로그램의 기능이 드라마틱하게 변하는 과정에서, Go의 유연성은 프로그램이 성장하면서도 최초의 디자인을 유지할 수 있게 해줍니다.

Go 동시성 패턴들

동시성은 고성능의 네트워크 서비스를 설계하는 핵심입니다. Go 동시성의 기본(Go루틴과 채널)은 동시 실행을 표현하는데 단순하고 효율적인 방법을 제공합니다. 이 동영상에서 단순한 Go 코드를 이용해 까다로운 동시성 문제를 어떻게 매끄럽게 풀어가는지 볼 수 있습니다.

심화된 Go 동시성 패턴들

Go 동시성 패턴들을 확장하여 Go 의 동시성 원리에 대해 자세히 설명합니다.

더 보기

더 많은 토크 영상들은 wiki 페이지의 Go Talk site 에서 볼 수 있습니다.

비영어권 문서

다른 지역 언어로 작성된 문서들은 WikiNonEnglish 페이지에서 확인 가능합니다.


아래는 golang.org/doc/ 문서의 번역이 아닌 별도로 추가된 목록입니다.

한국어 자료 더 보기

Go 프로그래밍 입문

이 책은 An Introduction to Programming in Go(2012) 의 한국어 번역판입니다.

Go by Example 한국어

gobyexample.com 의 한국어 버전입니다.

Network programming with Go 한국어

jan.newmarch.name/go/ 문서의 한국어 번역 문서입니다.

Golang Korea github page

Golang Korean Community 의 Go 관련 참고 문서들이 있습니다.

한국어 커뮤니티

Golang Korea - Facebook Group

한국의 Go 언어 사용자 Facebook 공개 그룹입니다.

GDG Korea Golang - Google+

GDG Golang Korea는 한국의 Go 언어 사용자 모임의 구글플러스 커뮤니티입니다.

You can’t perform that action at this time.