ÄÁÅÙÃ÷»ó¼¼º¸±â

µð½ºÄ¿¹ö¸® Go ¾ð¾î
µð½ºÄ¿¹ö¸® Go ¾ð¾î
  • ÀúÀÚ¿°ÀçÇö Àú
  • ÃâÆÇ»çÇѺû¹Ìµð¾î
  • ÃâÆÇÀÏ2016-07-01
  • µî·ÏÀÏ2019-08-29
º¸À¯ 2, ´ëÃâ 0, ¿¹¾à 0, ´©Àû´ëÃâ 13, ´©Àû¿¹¾à 0

Ã¥¼Ò°³

½ÇÀü¿¡¼­ ¾²´Â Go ¾ð¾î¸¦ ÀÍÈ÷´Â °¡Àå È®½ÇÇÑ ¹æ¹ý

Go´Â ¹ü¿ë ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î, ±ò²ûÇÏ°í °£°áÇÏ°Ô »ý»ê¼º ³ôÀº ÇÁ·Î±×·¡¹ÖÀÌ °¡´ÉÇÏ´Ù. ÀÛ¼ºÇÑ Äڵ带 ºü¸£°Ô ÄÄÆÄÀÏÇÏ°í °¡ºñÁö Ä÷º¼ÇÀ» Áö¿øÇϸç, Á¤Àû ÀÚ·áÇü ¾ð¾îÀÌÁö¸¸ µ¿Àû ÀÚ·áÇü ¾ð¾î·Î ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â °Í °°Àº ±âºÐÀ» ´À³¢°Ô ÇØÁÖ´Â ¸Å·ÂÀûÀÎ ¾ð¾îÀÌ´Ù. ¶ÇÇÑ µ¿½Ã¼ºÀ» Áö¿øÇÏ´Â Äڵ带 ½±°Ô ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù.

ÀÌ·¸°Ô ¸ÚÁø Go ¾ð¾î¸¦ ÀÌ Ã¥À¸·Î ¹è¿ö¾ß ÇÏ´Â ÀÌÀ¯´Â °£´ÜÇÏ´Ù. ±¸±Û Go ¾ð¾î ÄÚµå °¡µ¶¼º ½ÂÀÎ ±ÇÇÑÀ» °¡Áø ÀúÀÚ°¡ ÁÁÀº ÄÚµå¿Í ³ª»Û ÄÚµå ±×¸®°í ¸ÚÁø Äڵ带 µÎ·ç »ìÆ캸¸é¼­ ¾òÀº ³ëÇϿ츦 ½ÇÀü¿¡ À¯¿ëÇÏ°Ô Go ¾ð¾î¸¦ ¾µ ¼ö ÀÖ°Ô ÀÌ Ã¥¿¡ ¸ðµÎ ´ã¾Ò±â ¶§¹®ÀÌ´Ù. ÀÌ Ã¥À» ÀÐ°í ³­ µ¶ÀÚ´Â Go ¾ð¾î ¹®¹ýÀ» ¾Æ´Â »ç¶÷ÀÌ ¾Æ´Ñ Go ¾ð¾î ÇÁ·Î±×·¡¸Ó·Î ¼ºÀåÇÏ°Ô µÉ °ÍÀÌ´Ù.

¸ñÂ÷

CHAPTER 1 ½ÃÀÛÇϱâ
1.1 Go ¾ð¾î ¼Ò°³ 
__1.2 Ã¹ ÇÁ·Î±×·¥ 
__1.2.1 Go ³îÀÌÅÍ 
__1.2.2 ±âº» ¿¹Á¦ ÄÚµå 
1.3 ÀÚ·áÇü ¹× º¯¼ö 
__1.3.1 º¯¼ö ¼±¾ð 
__1.3.2 ÀÚ·áÇü Ã߷Р
1.4 ÇÔ¼ö¿Í °£´ÜÇÑ Á¦¾î ±¸Á¶ 
1.5 ¸¶Ä¡¸ç 
1.6 ¿¬½À ¹®Á¦ 

CHAPTER 2 È¯°æ ¼³Á¤Çϱâ
2.1 ¼³Ä¡Çϱâ 
__2.1.1 ¾ÐÃà ÆÄÀϷΠ¼³Ä¡Çϱâ 
__2.1.2 ¼Ò½º¸¦ ÄÄÆÄÀÏÇÏ¿© ¼³Ä¡Çϱâ 
__2.1.3 PATH¿¡ go ½ÇÇà ÆÄÀÏ °æ·Î Ãß°¡Çϱâ 
__2.1.4 GOROOT ¼³Á¤Çϱâ 
__2.1.5 Chocolatey·Î À©µµ¿ì °³¹ßȯ°æ °£Æí ¼³Ä¡Çϱâ 
2.2 ÀÛ¾÷ °ø°£ ¼³Á¤Çϱâ 
__2.2.1 Git ¼³Ä¡Çϱâ 
__2.2.2 ÀÛ¾÷ µð·ºÅ͸® (GOPATH) ÀÛ¼ºÇϱâ 
__2.2.3 ÀÛ¾÷ °ø°£ ³»ÀÇ ½ÇÇà ÆÄÀϵ鿡 PATH ¼³Á¤Çϱâ 
__2.2.4 ³» ÄÄÇ»ÅÍ¿¡¼­ ÄÚµå ÀÛ¼ºÇغ¸±â 
__2.2.5 ÆÐÅ°Áö¿Í ¶óÀ̺귯¸® 
2.3 ÆíÁý±â ¼³Á¤Çϱâ 
__2.3.1 LiteIDE 
__2.3.2 Emacs 
__2.3.3 Vim 
__2.3.4 Atom 
__2.3.5 Wide 
2.4 µµ±¸ »ç¿ëÇϱâ 
__2.4.1 godoc 
__2.4.2 Oracle 
__2.4.3 Vet 
__2.4.4 Fix 
__2.4.5 Test 
2.5 ¸¶Ä¡¸ç 

CHAPTER 3 È¯°æ ¼³Á¤Çϱâ
3.1 ¹®ÀÚ¿­ 
__3.1.1 À¯´ÏÄÚµå Ã³¸® 
__3.1.2 Example Å×½ºÆ® 
__3.1.3 ¹ÙÀÌÆ® ´ÜÀ§ Ã³¸® 
__3.1.4 ÆÐÅ°Áö ¹®¼­ 
__3.1.5 ¹®ÀÚ¿­ ÀÕ±â 
__3.1.6 ¹®ÀÚ¿­À» ¼ýÀڷΠ
3.2 ¹è¿­°ú ½½¶óÀ̽º 
__3.2.1 ¹è¿­ 
__3.2.2 ½½¶óÀ̽º 
__3.2.3 ½½¶óÀ̽º µ¡ºÙÀ̱â 
__3.2.4 ½½¶óÀ̽º ¿ë·® 
__3.2.5 ½½¶óÀ̽ºÀÇ ³»ºÎ ±¸Çö 
__3.2.6 ½½¶óÀ̽º º¹»ç 
__3.2.7 ½½¶óÀ̽º »ðÀÔ ¹× »èÁ¦ 
__3.2.8 ½ºÅà
3.3 ¸Ê 
__3.3.1 ¸Ê »ç¿ëÇϱâ 
__3.3.2 ÁýÇÕ 
__3.3.3 ¸ÊÀÇ ÇÑ°è 
3.4 ÀÔÃâ·Â 
__3.4.1 io.Reader¿Í io.Writer 
__3.4.2 ÆÄÀÏ Àбâ 
__3.4.3 ÆÄÀÏ ¾²±â 
__3.4.4 ÅؽºÆ® ¸®½ºÆ® ÀÐ°í ¾²±â 
__3.4.5 ±×·¡ÇÁÀÇ ÀÎÁ¢ ¸®½ºÆ® ÀÐ°í ¾²±â 
3.5 ¸¶Ä¡¸ç 
3.6 ¿¬½À¹®Á¦ 

CHAPTER 4 ÇÔ¼ö
4.1 °ª ³Ñ°ÜÁÖ°í ³Ñ°Ü¹Þ±â 
__4.1.1 °ª ³Ñ°ÜÁÖ±â 
__4.1.2 µÑ ÀÌ»óÀÇ ¹Ýȯ°ª 
__4.1.3 ¿¡·¯°ª ÁÖ°í¹Þ±â 
__4.1.4 À̸§ Àִ °á°ú ÀÎÀÚ(Named return parameter) 
__4.1.5 °¡º¯ÀÎÀÚ 
4.2 °ªÀ¸·Î Ãë±ÞµÇ´Â ÇÔ¼ö 
__4.2.1 ÇÔ¼ö ¸®ÅÍ·²(Function literal) 
__4.2.2 °í°è ÇÔ¼ö(High-order function) 
__4.2.3 Å¬·ÎÀú(Closure) 
__4.2.4 »ý¼º±â 
__4.2.5 À̸§ Àִ ÀÚ·áÇü 
__4.2.6 À̸§ Àִ ÇÔ¼öÇü 
__4.2.7 ÀÎÀÚ °íÁ¤ 
__4.2.8 ÆÐÅÏÀÇ Ãß»óÈ­ 
__4.2.9 ÀڷᱸÁ¶¿¡ ´ãÀº ÇÔ¼ö 
4.3 ¸Þ¼­µå 
__4.3.1 ´Ü¼ø ÀÚ·áÇü ¸Þ¼­µå 
__4.3.2 ¹®ÀÚ¿­ ´ÙÁß ÁýÇÕ 
__4.3.3 Æ÷ÀÎÅÍ ¸®½Ã¹ö 
__4.3.4 °ø°³ ¹× ºñ°ø°³ 
4.4 È°¿ë 
__4.4.1 Å¸À̸ӠȰ¿ëÇϱâ 
__4.4.2 path/filepath ÆÐÅ°Áö 
4.5 ¸¶Ä¡¸ç 
4.6 ¿¬½À¹®Á¦ 

CHAPTER 5 ±¸Á¶Ã¼ ¹× ÀÎÅÍÆäÀ̽º
5.1 ±¸Á¶Ã¼ 
__5.1.1 ±¸Á¶Ã¼ »ç¿ë¹ý 
__5.1.2 const¿Í iota 
__5.1.3 Å×ÀÌºí ±â¹Ý Å×½ºÆ® 
__5.1.4 ±¸Á¶Ã¼ ³»Àå 
5.2 Á÷·ÄÈ­¿Í ¿ªÁ÷·ÄÈ­ 
__5.2.1 JSON 
__5.2.2 Gob 
5.3 ÀÎÅÍÆäÀ̽º 
__5.3.1 ÀÎÅÍÆäÀ̽ºÀÇ Á¤ÀÇ 
__5.3.2 Ä¿½ºÅÒ ÇÁ¸°ÅÍ 
__5.3.3 Á¤·Ä°ú Èü 
__5.3.4 ¿ÜºÎ ÀÇÁ¸¼º ÁÙÀ̱â 
__5.3.5 ºó ÀÎÅÍÆäÀ̽º¿Í Çü ´Ü¾ð 
__5.3.6 ÀÎÅÍÆäÀ̽º º¯È¯ ½ºÀ§Ä¡ 
5.4 ¸¶Ä¡¸ç 
5.5 ¿¬½À¹®Á¦ 

CHAPTER 6 À¥ ¾ÖÇø®ÄÉÀ̼ǠÀÛ¼ºÇϱâ
6.1 Hello, ¼¼°è! 
6.2 ÇÒ ÀÏ ¸ñ·Ï °ü¸® À¥ ¾Û ¸¸µé±â 
__6.2.1 RESTful API 
__6.2.2 Data Access Object 
__6.2.3 RESTful API Çڵ鷯 ±¸Çö 
__6.2.4 RESTful ¼­¹ö ¿Ï¼º 
__6.2.5 HTML ÅÛÇø´ ÀÛ¼ºÇϱâ 
6.3 Äڵ堸®ÆÑÅ丵 
__6.3.1 ÅëÀϼº ÀÖ°Ô ÆÄÀÏ ³ª´©±â 
__6.3.2 ¶ó¿ìÅÍ »ç¿ëÇϱâ 
6.4 Ãß°¡ ÁÖÁ¦ 
__6.4.1 HTTP ÆÄÀÏ ¼­¹ö 
__6.4.2 ¸ù°íµðºñ¿Í ¿¬µ¿Çϱâ 
6.5 ¸¶Ä¡¸ç 
6.6 ¿¬½À¹®Á¦ 

CHAPTER 7 µ¿½Ã¼º
7.1 °í·çƾ 
__7.1.1 º´·Ä¼º°ú º´Ç༺ 
__7.1.2 °í·çƾ ±â´Ù¸®±â 
7.2 Ã¤³Î 
__7.2.1 ÀÏ´ëÀÏ ´Ü¹æÇâ Ã¤³Î ¼ÒÅë 
__7.2.2 »ý¼º±â ÆÐÅÏ 
__7.2.3 ¹öÆÛ Àִ ä³Î 
__7.2.4 ´ÝÈù Ã¤³Î 
7.3 µ¿½Ã¼º ÆÐÅÏ 
__7.3.1 ÆÄÀÌÇÁ¶óÀΠÆÐÅÏ 
__7.3.2 Ã¤³Î °øÀ¯·Î ÆҾƿôÇϱâ 
__7.3.3 ÆÒÀÎÇϱâ 
__7.3.4 ºÐ»ê󸮠
__7.3.5 select 
__7.3.6 ÆÄÀÌÇÁ¶óÀΠÁß´ÜÇϱâ 
__7.3.7 ÄÁÅؽºÆ®(context.Context) È°¿ëÇϱâ 
__7.3.8 ¿äû°ú ÀÀ´ä Â¦ Áþ±â 
__7.3.9 µ¿ÀûÀ¸·Î °í·çƾ À̾îºÙÀ̱â 
__7.3.10 ÁÖÀÇÁ¡ 
7.4 °æÀï »óÅ 
__7.4.1 µ¿½Ã¼º µð¹ö±× 
__7.4.2 atomic°ú sync.WaitGroup 
7.5 ¹®¸Æ Àüȯ 
7.6 ¸¶Ä¡¸ç 
7.7 ¿¬½À¹®Á¦ 

CHAPTER 8 ½Ç¹« ÆÐÅÏ
8.1 ¿À¹ö·Îµù 
__8.1.1 ¿¬»êÀÚ ¿À¹ö·Îµù 
8.2 ÅÛÇø´ ¹× Á¦³Ê¸¯ ÇÁ·Î±×·¡¹Ö 
__8.2.1 À¯´Ö Å×½ºÆ® 
__8.2.2 ÄÁÅ×À̳ʠ¾Ë°í¸®Áò 
__8.2.3 ÀÚ·áÇü ¸ÞŸ µ¥ÀÌÅÍ 
__8.2.4 go generate 
8.3 °´Ã¼ÁöÇâ 
__8.3.1 ´ÙÇü¼º 
__8.3.2 ÀÎÅÍÆäÀ̽º 
__8.3.3 »ó¼Ó 
__8.3.4 Ä¸½¶È­ 
8.4 µðÀÚÀΠÆÐÅÏ 
__8.4.1 ¹Ýº¹ÀÚ ÆÐÅÏ 
__8.4.2 Ãß»ó ÆÑÅ丮 ÆÐÅÏ 
__8.4.3 ºñÁöÅÍ ÆÐÅÏ 
8.5 ¸¶Ä¡¸ç

ÇÑÁÙ ¼­Æò