-
Notifications
You must be signed in to change notification settings - Fork 13
Home
https://golang.org/doc/ ๋ฌธ์์ ํ๊ตญ์ด ๋ฒ์ญ ๋ฌธ์ ์ ๋๋ค.
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 ์ฝ๋๋ฅผ ์ด์ฉํด ๊น๋ค๋ก์ด ๋์์ฑ ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ๋งค๋๋ฝ๊ฒ ํ์ด๊ฐ๋์ง ๋ณผ ์ ์์ต๋๋ค.
๋ ๋ง์ ํ ํฌ ์์๋ค์ 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.