-
Notifications
You must be signed in to change notification settings - Fork 13
Home
- https://golang.org/doc/ 문서의 한국어 번역 문서 입니다.
- Go wiki 처럼 Github 계정 유저라면 누구라도 수정 가능합니다.
- Go를 학습하는데 도움이 되는 한글 자료 링크들을 연결해주시기 바랍니다.
Go 프로그래밍 언어는 프로그래머들의 생산성을 높여 주는 오픈 소스 프로젝트입니다.
Go 언어는 표현력이 있고, 간결하고, 깔끔하고, 효율적입니다. Go의 동시성(concurrency) 메커니즘은 멀티코어, 네트웍 분산 머신들을 최대한 활용하는 프로그램을 손쉽게 만들 수 있게 해주며, Go의 노블(novel) 타입 시스템은 유연하고 모듈식 프로그램 개발을 가능하게 합니다. Go는 기계코드로 빠르게 컴파일 되지만, 가비지 컬랙션의 편의성과 런타임 리플랙션(reflection) 기능을 제공합니다. Go는 빠른, 정적타입의 컴파일되는 언어이지만, 동적 타입의 인터프리터 언어처럼 느껴질 수 있습니다.
Go 컴파일러, 도구들, 라이브러리들을 다운로드하고 인스톨 하기 위한 설명서.
Go 언어에 대한 대화식 설명이 3개의 섹션을 통해 이뤄집니다. 첫번째 섹션에서는 기본적인 문법과 데이터 구조를 다루고, 두번째 섹션에서는 메소드와 인터페이스에 대해 설명합니다. 세번째 섹션에서는 동시성의 기본을 다룹니다. 각 섹션의 마지막에는 몇가지 연습 문제가 있으니 실습을 해볼 수 있습니다. 이 가이드는 온라인에서 볼 수도 있고, 로컬 컴퓨터에 설치할 수도 있습니다.
screencast로도 가능한 이 문서는 go command 를 이용해 패키지들을 가져오고 빌드하여 인스톨하는 방법, 명령을 실행하고, 테스트를 실행하는 방법을 설명합니다.
이 문서는 깔끔하고 관례에 맞는 Go 코드를 작성하는 가이드입니다. 새로운 Go 프로그래머는 꼭 읽기를 바랍니다. 이 문서는 Go 둘러보기와 언어 스팩에 대한 보충 설명입니다. 따라서 Go 언어 둘러보기와 언어 스팩을 먼저 보시기 바랍니다.
Go 언에 대한 일반적인 질문과 답변들.
Go 커뮤니티가 관리하는 위키 문서.
보다 많은 Go 학습 자료가 Wiki 의 Learn 페이지에 있습니다.
Go 표준 라이브러리 설명 문서.
Go 도구들 설명 문서.
Go 언어 스팩 공식 문서.
어떤 Go루틴(goroutine) 에서 다른 Go루틴에서 갱신하는 변수를 적절히 읽는 것을 보장하기 위한 조건들에 대한 설명입니다.
Go 언어 배포 버전들의 변경 이력입니다.
Go 개발팀 및 게스트가 제공하는 소식과 깊이 있는 기사들이 있는 공식 블로그.
Go 프로그램의 가이드 투어
- Go 언어 첫번째 클래스, 함수들
- 임의의 텍스트 만들기: 마르코브 체인(Markov chain) 알고리즘
- 통신을 통한 메모리 공유
- 웹 어플리케이션 작성하기 - 간단한 웹 어플리케이션 만들기
- JSON-RPC: a tale of interfaces
- Go's Declaration Syntax
- Defer, Panic, and Recover
- Go Concurrency Patterns: Timing out, moving on
- Go Slices: usage and internals
- A GIF decoder: an exercise in Go interfaces
- Error Handling and Go
- Organizing Go code
- JSON and Go - json 패키지 사용 방법
- Gobs of data - gob 패키지의 디자인과 사용법
- The Laws of Reflection - reflect 패키지의 기본 개념
- The Go image package - image 패키지의 기본 개념
- The Go image/draw package - image/draw 패키지의 기본 개념
- About the Go command - 왜 우리는 이것을 써야하는지, 이것이 무엇인지, 무엇이 아닌지, 어떻게 써야 하는지에 대한 설명.
- C? Go? Cgo! - cgo를 이용해 C 언어와 링크 하기.
- Debugging Go Code with GDB
- Godoc: documenting Go code - godoc 로 좋은 문서 작성하기.
- Profiling Go Programs
- Data Race Detector - data race detector 설명서.
- Introducing the Go Race Detector - race detector 소개.
- A Quick Guide to Go's Assembler - Go 에서 사용된 어셈블러 소개.
더 많은 Go 읽을 거리들은 Wiki 의 Articles 페이지에 있습니다.
Go 를 빠르거 재미있고 생산적으로 만드는 세 가지: 인터페이스 리플렉션,동시성. 이 세 가지를 이용해 간단한 웹크롤러를 만들어 봅니다.
Go 의 핵심 디자인 목표 중에 하나는 코드 적응성입니다: 심플한 디자인을 만들고 거기에 기반해 깔끔하고 자연스러운 방식으로 개발하는 것이 쉽습니다. 이 동영상에서 Andrew Gerrand 는 TCP 접속 페어들에 연결되는 간단한 "채팅 룰렛" 서버를 설명하고 Go의 동시성 메커니즘, 인터페이스, 표준 라이브러리를 사용하여 웹 인터페이스와 다른 기능들로 확장합니다. 프로그램의 기능이 드라마틱하게 변하는 과정에서, Go의 유연성은 프로그램이 성장하면서도 최초의 디자인을 유지할 수 있게 해줍니다.
동시성은 고성능의 네트워크 서비스를 설계하는 핵심입니다. Go 동시성의 기본(Go루틴과 채널)은 동시 실행을 표현하는데 단순하고 효율적인 방법을 제공합니다. 이 동영상에서 단순한 Go 코드를 이용해 까다로운 동시성 문제를 어떻게 매끄럽게 풀어가는지 볼 수 있습니다.
Go 동시성 패턴들을 확장하여 Go 의 동시성 원리에 대해 자세히 설명합니다.
더 많은 토크 영상들은 wiki 페이지의 Go Talk site 에서 볼 수 있습니다.
다른 지역 언어로 작성된 문서들은 Wiki 의 NonEnglish 페이지에서 확인 가능합니다.
아래는 golang.org/doc/ 문서의 번역이 아닌 별도로 추가된 목록입니다.
이 책은 An Introduction to Programming in Go(2012) 의 한국어 번역판입니다.
gobyexample.com 의 한국어 버전입니다.
jan.newmarch.name/go/ 문서의 한국어 번역 문서입니다.
Golang Korean Community 의 Go 관련 참고 문서들이 있습니다.
한국의 Go 언어 사용자 Facebook 공개 그룹입니다.
GDG Golang Korea는 한국의 Go 언어 사용자 모임의 구글플러스 커뮤니티입니다.
Except as noted, the content of this page is licensed under the Creative Commons Attribution 3.0 License, and code is licensed under a BSD license. The Go Gopher is copyright Renée French and licensed under a Creative Commons Attribution 3.0 License.