·Î±×ÀÎ ¤Ó ȸ¿ø°¡ÀÔ ¤Ó Àå¹Ù±¸´Ï ¤Ó °í°´¼¾ÅÍ ¤Ó ¸¶ÀÌÆäÀÌÁö ¤Ó ȸ»ç¼Ò°³
kangcom
Àüü
Home >   >   > 

Go ÀÎ ¾×¼Ç

 [±¸±ÛÀÌ ¸¸µç Â÷¼¼´ë ¾ð¾î!]
   
ÁöÀºÀÌ Àª¸®¾ö Äɳ׵ð, ºê¶óÀ̾ð ÄÉÅÚ½¼, ¿¡¸¯ St. ¸¶Æ¾   |   ÃâÆÇ»ç ÁÖ½Äȸ»ç Á¦ÀÌÆà  |   ¹ßÇàÀÏ 2016³â 06¿ù 15ÀÏ
 
Ŭ¸¯ÇϽøé Å« µµ¼­À̹ÌÁö¸¦ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
ÆÇ¸Å°¡ 24,000¿ø ¡æ 21,600¿ø 10%
¸¶Àϸ®Áö 5% 1,200¿ø
¹ßÇàÀÏ 2016-06-15
ISBN 118589053X |  9791185890531
±âŸÁ¤º¸ ¹ø¿ª¼­ | 320ÂÊ | ÀϹÝ
¿¹»óÃâ°íÀÏ 1~2ÀÏ À̳» (±Ù¹«ÀϱâÁØ)
¹è¼Ûºñ ¹«·á¹è¼Û
   
ÇÁ·Î±×·¡¹Ö
Á¾ÇÕÁö¼ö 0p
   
 

°³¹ß »ý»ê¼º°ú È¿À²¼ºÀ» µ¿½Ã¿¡ ¸¸Á·½ÃŰ´Â Go ¾ð¾î!

ÀÌ Ã¥Àº ÀÚ¹Ù³ª ·çºñ, ÆÄÀ̽ã, C# ȤÀº C++ µîÀÇ ¾ð¾î¸¦ ½Ç¹«¿¡¼­ ´É¼÷ÇÏ°Ô ´Ù·ç´Â °³¹ßÀÚ¸¦ ´ë»óÀ¸·Î ÇÑ´Ù. ´Ù¸¥ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ ´ëÇÑ °æÇèÀ» Åä´ë·Î Go¸¦ °øºÎÇϰųª ¾ð¾î¿Í ±× ³»ºÎ µ¿ÀÛÀ» ±íÀÌ ÀÖ°Ô ÀÌÇØÇϰíÀÚ ÇÑ´Ù¸é ÀÌ Ã¥ÀÌ ¾ÆÁÖ ÀûÀýÇÒ °ÍÀÌ´Ù.

ÀÌ Ã¥ÀÇ ÁÖ¿ä ³»¿ë
¡á ¾ð¾î ¸í¼¼ ¹× ±¸Çö
¡á GoÀÇ Å¸ÀÔ ½Ã½ºÅÛ
¡á ÀڷᱸÁ¶ÀÇ ³»ºÎ ±¸Çö
¡á Å×½ºÆ®¿Í º¥Ä¡¸¶Å·

ÀÌ Ã¥ÀÇ ÁÖ¿ä ³»¿ë
¡á ¾ð¾î ¸í¼¼ ¹× ±¸Çö
¡á GoÀÇ Å¸ÀÔ ½Ã½ºÅÛ
¡á ÀڷᱸÁ¶ÀÇ ³»ºÎ ±¸Çö
¡á Å×½ºÆ®¿Í º¥Ä¡¸¶Å·

Ã¥¼ÓÀ¸·Î
Go °³¹ßÆÀÀº ¿À´Ã³¯ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚµéÀÌ ´ç¸éÇÑ ¹®Á¦µéÀ» ÈǸ¢ÇÏ°Ô ÇØ°áÇß´Ù. °³¹ßÀÚµéÀº ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇÒ ¾ð¾î¸¦ ¼±ÅÃÇÏ´Â °úÁ¤¿¡¼­ °³¹ß ¼Óµµ¿Í ¼º´ÉÀ» µÎ°í Ç×»ó °¥µîÇØ¾ß Çß´Ù. ¿¹¸¦ µé¾î, C³ª C++ °°Àº ¾ð¾îµéÀº ºü¸¥ ¼öÇà ¼Óµµ¸¦ ÀÚ¶ûÇÏ´Â ¹Ý¸é, Ruby³ª Python °°Àº ¾ð¾îµéÀº °³¹ß ±â°£ÀÌ Âª´Ù. Go ¾ð¾î´Â ÀÌ µÑ »çÀÌÀÇ ±ÕÇüÀ» Àß ¸ÂÃß°í ÀÖ¾î ºü¸¥ ¼öÇà ¼Óµµ¸¦ Á¦°øÇϸ鼭µµ °³¹ß ±â°£À» ´ÜÃàÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ ±â´ÉµéÀ» Á¦°øÇÑ´Ù.
_2

Go´Â ±âǰÀÌ ÀÖÀ¸¸ç ¾ð¾î ÀÚüÀÇ »ý»ê¼º°ú Àç¹Ì¸¦ ¹è°¡½ÃŰ´Â ÇÁ·Î±×·¡¹Ö ¿ä¼ÒµéÀ» °¡Áö°í ÀÖ´Ù. ¾ð¾î¸¦ µðÀÚÀÎÇÑ »ç¶÷µéÀº ÀڽŵéÀÌ ÇÊ¿ä·Î Çß´ø Àú¼öÁØ(low-level) ÇÁ·Î±×·¡¹Ö ±¸Á¶¿¡ ´ëÇÑ Á¢±ÙÀ» Çã¿ëÇϸ鼭µµ »ý»ê¼ºÀ» ³ôÀÏ ¼ö ÀÖ´Â ¾ð¾î¸¦ ¸¸µé¾î³Â´Ù. ÀÌ·¯ÇÑ ±ÕÇüÀÇ ´Þ¼ºÀº ÃÖ¼ÒÈ­µÈ Ű¿öµå ÁýÇÕ°ú ³»Àå ÇÔ¼ö, ±×¸®°í °£°áÇÑ ¹®¹ý ´öºÐ¿¡ °¡´ÉÇß´Ù°í º¼ ¼ö ÀÖ´Ù. ¶ÇÇÑ Go´Â ¸Å¿ì ±¤¹üÀ§ÇÑ Ç¥ÁØ ¶óÀ̺귯¸®¸¦ Áö¿øÇÑ´Ù. ÀÌ Ç¥ÁØ ¶óÀ̺귯¸®´Â ÇÁ·Î±×·¡¸Ó°¡ ½ÇÁ¦ ¼¼°èÀÇ À¥ ¹× ³×Æ®¿öÅ© ±â¹Ý ÇÁ·Î±×·¥À» ±¸ÇöÇÏ´Â µ¥ ÇÊ¿äÇÑ ¸ðµç ÇÙ½É ÆÐŰÁöµéÀ» Á¦°øÇϰí ÀÖ´Ù.
_13

¿À´Ã³¯ÀÇ ÇÁ·Î±×·¥µéÀº ÇÊ¿¬ÀûÀ¸·Î µ¥ÀÌÅÍÀÇ Ä÷º¼Ç(collection)À» Àаí ÀúÀåÇÏ´Â ±â´ÉÀ» ÇÊ¿ä·Î ÇÑ´Ù. ¸¸ÀÏ µ¥ÀÌÅͺ£À̽º³ª ÆÄÀÏÀ» »ç¿ëÇϰųª À¥¿¡ Á¢±ÙÇÑ´Ù¸é ¼Û¼ö½Å µ¥ÀÌÅ͸¦ °ü¸®ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ¹Ýµå½Ã ÇÊ¿äÇÏ´Ù. Go´Â µ¥ÀÌÅÍÀÇ Ä÷º¼ÇÀ» °ü¸®Çϱâ À§ÇØ ¹è¿­(array), ½½¶óÀ̽º(slice), ¸Ê(map)ÀÇ ¼¼ °¡Áö µ¥ÀÌÅÍ ±¸Á¶¸¦ Á¦°øÇÑ´Ù. ÀÌ µ¥ÀÌÅÍ ±¸Á¶µéÀº ¾ð¾î ³»¿¡ ³ì¾ÆÀÖ¾î Ç¥ÁØ ¶óÀ̺귯¸® ³»¿¡¼­µµ Ȱ¹ßÇÏ°Ô È°¿ëµÈ´Ù.
_73

Go´Â Á¤Àû ŸÀÔ(statically typed) ÇÁ·Î±×·¡¹Ö ¾ð¾î´Ù. Áï, ÄÄÆÄÀÏ·¯°¡ ÇÁ·Î±×·¥ ³»ÀÇ ¸ðµç °ªÀÇ
ŸÀÔÀ» Á¤È®È÷ ¾Ë°í ÀÖ´Ù´Â ¶æÀÌ´Ù. ÄÄÆÄÀÏ·¯°¡ ŸÀÔ Á¤º¸¸¦ ¹Ì¸® ¾Ë°í ÀÖÀ¸¸é ÇÁ·Î±×·¥ÀÌ °ª µéÀ» ´õ ¾ÈÀüÇÏ°Ô È°¿ëÇÒ ¼ö ÀÖ´Ù. À̸¦ ÅëÇØ ÀáÀçÀûÀÎ ¸Þ¸ð¸® ¹®Á¦¿Í ¹ö±×¸¦ ÁÙÀÏ ¼ö ÀÖÀ½Àº ¹°·Ð ÄÄÆÄÀÏ·¯°¡ ´õ ³ªÀº Äڵ带 »ý¼ºÇÒ ¼ö ÀÖ´Â ±âȸ¸¦ °¡Áú ¼ö ÀÖ°Ô µÈ´Ù.
_109

ÇÁ·Î±×·¥Àº ÇϳªÀÇ ÀÛ¾÷À» ½ÇÇàÇϱâ À§ÇÑ ÀÏ·ÃÀÇ Äڵ带 Âß ½ÇÇàÇÑ ÈÄ Á¾·áµÇµµ·Ï ÀÛ¼ºÇÏ´Â °æ¿ì°¡ ¸¹´Ù. »ç½Ç ÀÌ·± ŸÀÔÀÇ ÇÁ·Î±×·¥Àº ÁÖ·Î ÀÛ¼º ¹× À¯Áöº¸¼ö°¡ ½±±â ¶§¹®¿¡ °¡´ÉÇÑ ÇÑÇ×»ó ÀÌ ¹æ½ÄÀ» ¼±ÅÃÇÏ´Â °ÍÀÌ ¿Ç´Ù. ±×·¯³ª ¿©·¯ ÀÛ¾÷À» µ¿½ÃÀû(concurrently)À¸·Î ½ÇÇàÇÏ´Â °ÍÀÌ ÈξÀ µµ¿òÀÌ µÇ´Â °æ¿ìµµ ÀÖ´Ù. µ¥ÀÌÅ͸¦ Á¶È¸Çϱâ À§ÇÑ ¿©·¯ °³ÀÇ ¿äûÀ» °³º°ÀûÀÎ ¼ÒÄÏÀ¸·Î µ¿½Ã¿¡ Àü´Þ¹Þ´Â À¥ ¼­ºñ½º°¡ ÁÁÀº ¿¹´Ù. °¢°¢ÀÇ ¼ÒÄÏ ¿äûÀº À¯ÀÏÇÑ °ÍÀ̾ ´Ù¸¥ °Íµé°ú µ¶¸³ÀûÀ¸·Î ó¸®ÇÒ ¼ö ÀÖ´Ù. ÀÌ·± ¿äûÀ» µ¿½ÃÀûÀ¸·Î ½ÇÇàÇÒ ¼ö ÀÖ´Ù¸é ÀÌ·± Á¾·ùÀÇ ½Ã½ºÅÛÀÇ Àü¹ÝÀûÀÎ ¼Óµµ´Â ¸ô¶óº¸°Ô Çâ»óµÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù. Go´Â ÀÌ·± Á¡À» ¿°µÎ¿¡ µÎ°í ¾ð¾î¿Í ·±Å¸ÀÓ Â÷¿ø¿¡¼­ µ¿½Ã¼ºÀ» Á÷Á¢ Áö¿øÇÒ ¼ö ÀÖµµ·Ï ¸¸µé¾îÁ³´Ù.
_157

1Àå Go¿ÍÀÇ Ã¹ ¸¸³² 1
1.1 Go ¾ð¾î·Î ÃֽŠÄÄÇ»ÆÃ ȯ°æÀÌ ´ç¸éÇÑ °úÁ¦ ÇØ°áÇϱâ 2
1.2 Hello, Go 10
1.3 ¿ä¾à 11

2Àå Go °£´ÜÈ÷ »ìÆìº¸±â 13
2.1 ÇÁ·Î±×·¥ ¾ÆÅ°ÅØÃ³ 14
2.2 main ÆÐŰÁö 15
2.3 Search ÆÐŰÁö 18
2.4 RSS °Ë»ö±â 41
2.5 ¿ä¾à 49

3Àå ÆÐŰ¡°ú ³»Àå µµ±¸µé 51
3.1 ÆÐŰÁö 52
3.2 °¡Á®¿À±â 54
3.3 init 57
3.4 Go ³»Àå µµ±¸ÀÇ È°¿ë 58
3.5 GoÀÇ Ãß°¡ °³¹ßÀÚ µµ±¸ 61
3.6 ´Ù¸¥ Go °³¹ßÀÚ¿Í Çù¾÷Çϱâ 66
3.7 ÀÇÁ¸¼º °ü¸® 67
3.8 ¿ä¾à 72

4Àå ¹è¿­, ½½¶óÀ̽º, ¸Ê 73
4.1 ¹è¿­ÀÇ ³»ºÎ ±¸Á¶ ¹× ¿ø¸® 73
4.2 ½½¶óÀ̽ºÀÇ ³»ºÎ ±¸Á¶ ¹× ¿ø¸® 82
4.3 ¸ÊÀÇ ³»ºÎ ±¸Á¶ ¹× ¿ø¸® 101
4.4 ¿ä¾à 108

5Àå GoÀÇ Å¸ÀÔ ½Ã½ºÅÛ 109
5.1 »ç¿ëÀÚÁ¤ÀÇ Å¸ÀÔ 110
5.2 ¸Þ¼­µå 114
5.3 ŸÀÔÀÇ º»Áú 119
5.4 ÀÎÅÍÆäÀ̽º 125
5.5 ŸÀÔ ÀÓº£µù 137
5.6 ¿ÜºÎ ³ëÃ⠽ĺ°ÀÚ¿Í ºñ³ëÃ⠽ĺ°ÀÚ 146
5.7 ¿ä¾à 155

6Àå µ¿½Ã¼º 157
6.1 µ¿½Ã¼º°ú º´·Ä¼º 158
6.2 °í·çƾ 161
6.3 °æÀï »óÅ 170
6.4 °øÀ¯ ÀÚ¿ø Àá±Ý 173
6.5 ä³Î 179
6.6 ¿ä¾à 191

7Àå µ¿½Ã¼º ÆÐÅÏ 193
7.1 Runner ÆÐŰÁö 193
7.2 Ç®¸µ 203
7.3 work ÆÐŰÁö 216
7.4 ¿ä¾à 223

8Àå Ç¥ÁØ ¶óÀ̺귯¸® 225
8.1 ¹®¼­È­¿Í ¼Ò½º ÄÚµå 226
8.2 ·Î±ë 228
8.3 ÀÎÄÚµù/µðÄÚµù 239
8.4 ÀԷ°ú Ãâ·Â 248
8.5 ¿ä¾à 257

9Àå Å×½ºÆ®¿Í º¥Ä¡¸¶Å· 259
9.1 ´ÜÀ§ Å×½ºÆ® 259
9.2 ¿¹Á¦ ÄÚµå 279
9.3 º¥Ä¡¸¶Å· 284
9.4 ¿ä¾à 289

ã¾Æº¸±â 291

Àª¸®¾ö Äɳ׵ð(William Kennedy)
Àª¸®¾öÀº ¹Ì±¹ Ç÷θ®´Ù ÁÖ ¸¶Àֹ̾̿¡ À§Ä¡ÇÑ ¸ð¹ÙÀÏ, À¥ ½Ã½ºÅÛ °³¹ß Àü¹® ±â¾÷ÀÎ ¾Æ¸£´Ü ½ºÆ©µð¿ÀÀÇ °ü¸® ÆÄÆ®³ÊÀÌÀÚ GoingGo.Net ºí·Î±×¿Í ¸¶ÀÌ¾Ö¹Ì Go ¹Ô¾÷ÀÇ ¿î¿µÀÚÀ̱⵵ ÇÏ´Ù. ¶ÇÇÑ, ±×´Â ±³À° »ç¾÷À» ´ã´çÇÏ´Â ¾Æ¸£´Ü ·¦½º¸¦ ¼³¸³Çϰí Go ¾ð¾î ±³À°¿¡ ÁýÁßÇϰí ÀÖ´Ù. ¿ÀÇÁ¶óÀÎ ¹× ±¸±Û Çà¾Æ¿ôÀ» ÅëÇÑ ¿Â¶óÀÎ ÄÜÆÛ·±½º³ª ¿öÅ©¼ó¿¡µµ ÀÚÁÖ Âü¿©ÇÑ´Ù.

ºê¶óÀ̾ð ÄÉÅÚ½¼(Brian Ketelsen)
ºê¶óÀ̾ðÀº XOR µ¥ÀÌÅÍ ÀͽºÃ¼ÀÎÁöÀÇ °øµ¿ â¾÷ÀÚÀÌÀÚ CIO´Ù. ¶ÇÇÑ, ¸Å³â °³ÃֵǴ °íÆÛÄÜÀÇ °øµ¿ °³ÃÖÀÚÀÎ µ¿½Ã¿¡ Go ¾ð¾îÀÇ ÀüÆÄ¿Í ±³À°¿¡ Èû¾²´Â Ä¿¹Â´ÏƼ Á᫐ »çÀÌÆ®ÀÎ °íÆÛ ¾ÆÄ«µ¥¹ÌÀÇ ¼³¸³ÀÚÀ̱⵵ ÇÏ´Ù. 2010³âºÎÅÍ Áö±Ý±îÁö ½Ç¹«¿¡ Go ¾ð¾î¸¦ »ç¿ëÇϰí ÀÖ´Ù.

¿¡¸¯ St. ¸¶Æ¾(Erik St. Martin)
¿¡¸¯Àº ºò µ¥ÀÌÅÍ ¹× ºÐ¼® ±â¾÷ÀÎ XOR µ¥ÀÌÅÍ ÀͽºÃ¼ÀÎÁöÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ß ºÎ¹® ÀÌ»ç´Ù. ȸ»ç´Â ¹Ì±¹ ÅØ»ç½º ÁÖ ¿À½ºÆ¾ ½Ã¿¡ ÀÖÁö¸¸, Ç÷θ®´Ù ÁÖ Å½ÆÄ ½Ã¿¡ °ÅÁÖÇϸ鼭 ÀÏÇϰí ÀÖ´Ù. ¸Å³â ¿­¸®´Â °íÆÛÄÜÀÇ °³ÃÖÀÚÀÌÀÚ Å½ÆÄ ½Ã Go ¹Ô¾÷ ±×·ìÀÇ ¿î¿µÀڷΠȰµ¿ ÁßÀÌ´Ù. Go ¾ð¾î¿Í Ä¿¹Â´ÏƼ¿¡ Áö´ëÇÑ °ü½ÉÀÌ ÀÖÀ¸¸ç, À̵éÀ» ¼ºÀå½Ã۱â À§ÇÑ »õ·Î¿î ¹æ¹ýÀ» °è¼Ó ¸ð»öÇϰí ÀÖ´Ù.
µî·ÏµÈ ¼­ÆòÀÌ ¾ø½À´Ï´Ù.
ÇÁ·Î±×·¡¹Ö ·ç¾Æ...
È£º£¸£Åä ÀÌ¿¡·çÀÚ¸²½ºÅ°(Roberto Ierusalimschy)
¼±ÅÃµÈ »óǰÀ» ÂòÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. ¼±ÅÃµÈ »óǰÀ» ¹Ù·Î±¸¸Å ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
ÆÄ¶ó³ªºê ½´...
¾ÆÀ̹ö ȣư...
·Î¹öÆ® ¸¶Æ¾...
 
ÃÊ Áß °í
ÀüüÆò±Õ(0)
ȸ¿øÆòÁ¡   ȸ¿ø¼­Æò¼ö 0
ÁÖ½Äȸ»ç Á¦ÀÌÆà ÃâÆÇ»çÀÇ ½Å°£
ÀÚ¹Ù °³¹ßÀÚ¸¦ À§ÇÑ 97°¡Áö Á¦¾È
ÄÉºí¸° Çì´Ï/ÀåÇöÈñ Àú
19,800¿ø
(10%¡é+5%)
 
±×¸²À¸·Î °øºÎÇÏ´Â IT ÀÎÇÁ¶ó ±¸Á¶
¾ß¸¶ÀÚŰ ¾ß½º½Ã/±è¿Ï¼· Àú
23,400¿ø
(10%¡é+5%)
 
ÆÄÀ̽ãÀ¸·Î ¹è¿ì´Â °ÔÀÓ °³¹ß: ½ÇÀüÆí
È÷·Î¼¼ Ã÷¿ä½Ã/±è¿¬¼ö Àú
27,000¿ø
(10%¡é+5%)
 
½Ç¹«¿¡ ¹Ù·Î ¾²´Â ÀÏÀß·¯ÀÇ º¸°í¼­ ÀÛ¼º¹ý
±è¸¶¶ó Àú
16,200¿ø
(10%¡é+5%)
 
½ÉÃþ °­È­ÇнÀ ÀÎ ¾×¼Ç
·ù±¤/·ù±¤ Àú
27,000¿ø
(10%¡é+5%)
 
À̸ÞÀÏÁÖ¼Ò¼öÁý°ÅºÎ