|
|
|
|
|
|
|
Ã¥³»¿ë |
|
½ÇÀü¿¡¼ ¾²´Â Go ¾ð¾î¸¦ ÀÍÈ÷´Â °¡Àå È®½ÇÇÑ ¹æ¹ý
Go´Â ¹ü¿ë ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î, ±ò²ûÇÏ°í °£°áÇÏ°Ô »ý»ê¼º ³ôÀº ÇÁ·Î±×·¡¹ÖÀÌ °¡´ÉÇÕ´Ï´Ù. ÀÛ¼ºÇÑ Äڵ带 ºü¸£°Ô ÄÄÆÄÀÏÇÏ°í °¡ºñÁö Ä÷º¼ÇÀ» Áö¿øÇϸç, Á¤Àû ÀÚ·áÇü ¾ð¾îÀÌÁö¸¸ µ¿Àû ÀÚ·áÇü ¾ð¾î·Î ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â °Í °°Àº ±âºÐÀ» ´À³¢°Ô ÇØÁÖ´Â ¸Å·ÂÀûÀÎ ¾ð¾îÀÔ´Ï´Ù. ¶ÇÇÑ µ¿½Ã¼ºÀ» Áö¿øÇÏ´Â Äڵ带 ½±°Ô ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ·¸°Ô ¸ÚÁø Go ¾ð¾î¸¦ ÀÌ Ã¥À¸·Î ¹è¿ö¾ß ÇÏ´Â ÀÌÀ¯´Â °£´ÜÇÕ´Ï´Ù. ±¸±Û Go ¾ð¾î ÄÚµå °¡µ¶¼º ½ÂÀÎ ±ÇÇÑÀ» °¡Áø ÀúÀÚ°¡ ÁÁÀº ÄÚµå¿Í ³ª»Û ÄÚµå ±×¸®°í ¸ÚÁø Äڵ带 µÎ·ç »ìÆ캸¸é¼ ¾òÀº ³ëÇϿ츦 ½ÇÀü¿¡ À¯¿ëÇÏ°Ô Go ¾ð¾î¸¦ ¾µ ¼ö ÀÖ°Ô ÀÌ Ã¥¿¡ ¸ðµÎ ´ã¾Ò±â ¶§¹®ÀÔ´Ï´Ù. ÀÌ Ã¥À» ÀÐ°í ³ µ¶ÀÚ´Â Go ¾ð¾î ¹®¹ýÀ» ¾Æ´Â »ç¶÷ÀÌ ¾Æ´Ñ Go ¾ð¾î ÇÁ·Î±×·¡¸Ó·Î ¼ºÀåÇÏ°Ô µÉ °Ì´Ï´Ù.
ÃâÆÇ»ç ¼Æò/¸®ºä
¡Ú ¿Ö Go ¾ð¾î¸¦ ¹è¿ö¾ß ÇÒ±î¿ä?
±²ÀåÈ÷ »ý»ê¼ºÀÌ ÁÁÀº ¾ð¾î°í¿ä. Á¦ °æ¿ì´Â ÆÄÀ̽ãÀ» ¿ÏÀüÈ÷ ´ëüÇعö·È¾î¿ä. Àú´Â ¿¹Àü¿¡ ÆÄÀ̽ãÀ¸·Î ÀÛ¼ºÇÏ´ø ÀÛ¾÷µéÀ» Go·Î ÀÛ¼ºÇÏ°Ô µÇ°í ±×°Ô ¶Ç ¿©·¯¸ð·Î ÆíÇÏ´õ¶ó°í¿ä.
[ÆÌij½ºÆ® ³ª´Â ÇÁ·Î±×·¡¸Ó´Ù] Áß¿¡¼, ¿°ÀçÇö
1. À¥ ¼¹öºÎÅÍ OS±îÁö, µµÄ¿µµ Go·Î ¸¸µé¾îÁ³´Ù!
°¡»óÈÀÇ °áÁ¤ÆÇ µµÄ¿´Â Go ¾ð¾î·Î °³¹ßµÇ¾ú´Ù. ÀÎÇ÷°½ºDB, ¶óÀÓ, ±¸±Û ÄÁÅ×ÀÌ³Ê °ü¸® ½Ã½ºÅÛ Äûº£¸£³×½Ã½º(Kubernetes) µî ºÒ°ú 5³â ¸¸¿¡ ÀÌ·é ¼º°ú·Î º¼ ¼ö ¾øÀ» Á¤µµ·Î ¾öû³ ÇÁ·ÎÁ§Æ®¿¡ Go ¾ð¾î°¡ »ç¿ëµÈ´Ù. Go ¾ð¾îÀÇ »ý»ê¼ºÀº ÆÄÀ̽ãÀ» ¶Ù¾î³ÑÀ» Á¤µµ¶ó°í ÀúÀÚ´Â ¸»ÇÑ´Ù. Ŭ¶ó¿ìµå ¹èÆ÷°¡ ¿ëÀÌÇÏ°í dzºÎÇÑ ¶óÀ̺귯¸®°¡ µÞ¹ÞħµÇ°í ÀÖ¾î ÇâÈÄ Go ¾ð¾îÀÇ ¹Ì·¡´Â Àå¹ÔºûÀÌ´Ù.
2. À¥ ¼¹ö, À¥ ºê¶ó¿ìÀú, º¿, °Ë»ö ¿£Áø, ÄÄÆÄÀÏ·¯, OS °³¹ß±îÁö! ¾öû³ ¾çÀÇ ÇÁ·ÎÁ§Æ®µéÀº ¹æ´ëÇÑ ¶óÀ̺귯¸®°¡ µÞ¹ÞħÇÏ¿© °¡´ÉÇÑ °ÍÀ̾ú´Ù. Go ¾ð¾î·Î ¸¸µéÁö ¸øÇÏ´Â °ÍÀÌ ¾øÀ» Á¤µµ´Ù!
3. Go ¾ð¾î´Â ½ÃÀÛºÎÅÍ ²ÞÀÇ ¾ð¾î´Ù.
2007³â ÄË Åè½¼, ·Ó ÆÄÀÌÅ©, ·Î¹öÆ® ±×¸®Áî¸Ó°¡ ¸ð¿© »õ·Î¿î ¾ð¾î¸¦ ±âȹÇß°í ÈÄ¿¡ ÀÌ¾È Å×ÀÏ·¯¿Í ·¯½º ÄÛ½º°¡ ÇÕ·ùÇß´Ù. ÄÁ Åè½¼Àº À¯´Ð½º¸¦ ¸¸µé¾ú°í C ¾ð¾î ¸ðüÀÎ B ¾ð¾î¸¦ °³¹ßÇß´Ù. ·Ó ÆÄÀÌÅ©´Â UTF-8À» ÄË Åè½¼°ú ¸¸µç Àι°ÀÌ´Ù.
¡Ú ÀÌ Ã¥À¸·Î Go ¾ð¾î¸¦ ÀÍÇô¾ß ÇÒ 12°¡Áö ÀÌÀ¯
¼ö¸¹Àº Go ¾ð¾î¸¦ ´Ù·ç´Â Ã¥ Áß¿¡¼ ÀÌ Ã¥À» ¼±ÅÃÇØ¾ß ÇÒ ÀÌÀ¯´Â ´ÙÀ½°ú °°½À´Ï´Ù.
1. ´Ù¾çÇÑ Ç÷§Æû¿¡ ´ëÀÀÇÑ ¼³Ä¡¿Í ¼³Á¤ ¹æ¹ýÀ» ¾Ë·ÁÁØ´Ù. Chocolatey¸¦ ÀÌ¿ëÇÑ °£Æí À©µµ¿ì ¼³Ä¡µµ ±â´ëÇÒ ¼ö ÀÖ´Ù.
2. ¿Ü¿ìÁö ¾Ê°í ¹®¹ýÀ» ÀÌÇØÇÏ°Ô ÇØÁØ´Ù.
3. C/C++, ÀÚ¹Ù, ÆÄÀÌ½ã µî ´Ù¸¥ ¾ð¾î¸¦ ½ÀµæÇÑ ±âÁ¸ °³¹ßÀÚÀÇ ÀÌÇظ¦ µ½°íÀÚ ÀûÀýÇÑ ¼³¸íÀ» µ¡ºÙ¿´´Ù.
4. ÀúÀÚÀÇ Ç³ºÎÇÑ °æÇèÀ¸·Î ÀûÀýÇÑ ¾²ÀÓ»õ¸¦ ¾Ë·ÁÁØ´Ù.
5. ÇÁ·Î±×·¥ µ¿ÀÛ ¿ø¸®¿¡ ´ëÇÑ ±íÀº ÀÌÇØ°¡ ¹¯¾î³ª´Â ¼³¸íÀ» ÇÑ´Ù.
6. °³¹ßÀÚ¿¡°Ô ÇÊ¿äÇÑ ºÎºÐÀ» ¸íÈ®È÷ ÇÏ¿© ºü¸£°Ô ¹è¿ï ¼ö ÀÖ°Ô ÇÑ´Ù.
7. ÄÚµå °¡µ¶¼ºÀº ´ýÀÌ´Ù. ÀÌ Ã¥¿¡ ¾²ÀÓ ¸ðµç ÄÚµå´Â ÄÚµå °¡µ¶¼ºÀ» °í·ÁÇÏ¿© ÀÛ¼ºµÇ¾ú´Ù.
8. ¾ð¾îÀÇ Æ¯Â¡À» ¾Ë¾Æº¸°í ÇØ°áÃ¥À» Á¦½ÃÇÑ´Ù.
9. Go·Î ÇÁ·Î±×·¡¹ÖÇÏ´Â ½ÇÀü ¹æ¹ýÀ» ¾Ë·ÁÁØ´Ù.
10. Go ¾ð¾î°¡ °¡Áø ¾ð¾îÀû Ư¡ÀÇ ÇѰ踦 ¶Ù¾î ³Ñ´Â ¹æ¹ýÀ» ¾Ë·ÁÁØ´Ù.
11. ÄÚµå ¿¹Á¦´Â Ç×»ó ±âÃÊÀûÀÎ Å×½ºÆ®¿Í ÇÔ²² Á¦°øµÈ´Ù.
12. À¥»óÀÇ ÀÚ·á¿¡¼´Â ½±°Ô ¹è¿ï ¼ö ¾ø´Â ±íÀÌ°¡ ÀÖ´Ù.
ÀúÀÚ´Â ±¸±Û º»»ç¿¡¼ ±Ù¹«Çϸç Go ÄÚµå °¡µ¶¼º ½ÂÀÎ ±ÇÇÑÀ» ÅëÇØ ÀïÀïÇÑ ÇÁ·Î±×·¡¸ÓµéÀÇ ¼ö¾øÀÌ ¸¹Àº Äڵ带 ºÁ¿Ô´Ù. ±×·¯ÇÑ ÀúÀÚÀÇ °æÇè¿¡¼ ¾òÀº ³ëÇÏ¿ì°¡ ´ã±ä ÀÌ Ã¥Àº ÃֽŠGo ¾ð¾î ¹öÀüÀ» ±â¹ÝÀ¸·Î µ¶ÀÚ°¡ Á¤¸» Go¸¦ Àß ¹è¿ö Àß È°¿ëÇÒ ¼ö ÀÖ°Ô ÇÏ´Â ÈÄȸ ¾ø´Â ¼±ÅÃÀÌ µÉ °ÍÀÌ´Ù.
¡Ú ÀÌ Ã¥ÀÇ µ¶ÀÚÃþ
ÀÌ Ã¥Àº Go ¾ð¾îÀÇ ¼¼°è·Î ºüÁ®µé°íÀÚ Çϴ ȣ±â½É Ã游ÇÑ µ¶ÀÚ ¿©·¯ºÐµéÀ» ´ë»óÀ¸·Î ÇÑ´Ù. ÇÏÁö¸¸ ¾î´À Á¤µµ ÇÁ·Î±×·¡¹Ö ¹è°æ Áö½ÄÀÌ ÀÖ¾î¾ß ÇÑ´Ù.
¡Ü ÀÌ¹Ì ´Ù¸¥ ÁÖ¿ä ¾ð¾î·Î ÇÁ·Î±×·¡¹ÖÀ» °æÇèÇغ» µ¶ÀÚµéÀ» ´ë»óÀ¸·Î Çß´Ù. ÀÌ´Â Go ¾ð¾î¸¦ ù ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î ¹è¿ì´Â µ¶ÀÚµéÀº ¸¹Áö ¾ÊÀ» °ÍÀ̶ó´Â °¡Á¤À» ¹ÙÅÁÀ¸·Î Çß´Ù. ÀÌ¹Ì ÇÁ·Î±×·¡¹ÖÀ» Çغ» °æÇèÀÌ ÀÖ´Â µ¶Àڵ鿡°Ô ºÒÇÊ¿äÇÒ ¼ö ÀÖ´Â ±âº»ÀûÀÎ ³»¿ëÀº ¸¹ÀÌ °Ç³Ê¶Ù¾ú´Ù. °Ç³Ê¶ÜÀ¸·Î½á Ã¥ÀÇ ³»¿ëÀ» ´õ °£°áÇÏ°Ô ÇÒ ¼ö ÀÖ°í ±Ã±ÝÇÑ ºÎºÐ¿¡ ´õ ½±°Ô ÁýÁßÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù.
¡Ü ¸ô¶óµµ Å« ¹®Á¦°¡ ¾ø°Å³ª ºÎµúÇô º¸¸é ¹Ù·Î ¾Ë ¼ö ÀÖ´Â ºÎºÐµéÀº °ú°¨È÷ »ý·«Çß´Ù. ¾î¶² ¹æ½ÄÀ¸·Î Äڵ带 ÀÛ¼ºÇϸé ÄÄÆÄÀÏ ¿À·ù¸¦ ³»°í, ¹Ù·Î ¾î¶»°Ô ÀÛ¼ºÇØ¾ß ¿Ã¹Ù¸¥Áö¸¦ ½±°Ô ¾Ë ¼ö ÀÖ´Â °æ¿ì¶ó¸é ±»ÀÌ ¼³¸íÇÏÁö ¾Ê°í »ý·«ÇÑ °æ¿ì°¡ ¸¹´Ù.
¡Ü Á÷°üÀûÀ¸·Î ¾Ë±â ¾î·Æ°Å³ª À߸øµÈ ¹æ½ÄÀ» »ç¿ëÇÏ¸é¼ ±×°ÍÀÌ À߸øµÇ¾ú´Ù´Â °ÍÀ» ¹Ù·Î ¾Ë±â ¾î·Á¿ö¼ ¸¹Àº ½Ã°£À» µé¿© ½ÃÇàÂø¿À¸¦ °ÅÃÄ¾ß ÇÏ´Â °ÍµéÀº Á¶±Ý ´õ Áö¸éÀ» ÇÒ¾ÖÇÏ¿© Á¦½ÃÇÏ°í ¼³¸íÇß´Ù. µû¶ó¼ ±âº»ÀûÀÎ Go ÇÁ·Î±×·¡¹ÖÀ» ¹è¿î µÚ¿¡ ÀÌ¹Ì Äڵ带 ÀÛ¼ºÇÏ°í ÀÖ´Â ºÐµéµµ ÀÌ Ã¥¿¡¼ ¸¹Àº °ÍµéÀ» ¾ò¾î°¥ ¼ö ÀÖ°Ô ±¸¼ºÇß´Ù.
¡Ú ÀÌ Ã¥ÀÇ ±¸¼º
¡Ü 1Àå : Go ¾ð¾î¸¦ °£´ÜÈ÷ ¼Ò°³ÇÏ°í, ¹Ù·Î ÇÁ·Î±×·¥À» ½ÇÇàÇغ¼ ¼ö ÀÖ°Ô ³îÀÌÅÍ »ç¿ë¹ý°ú °£´ÜÇÑ º¯¼ö ¼±¾ð°ú ÇÔ¼ö Á¤ÀÇ ¹× È£ÃâÀ» Æ÷ÇÔÇÑ ÀüüÀûÀÎ ÇÁ·Î±×·¥ ±¸Á¶¸¦ ´Ù·é´Ù.
¡Ü 2Àå : Go ¾ð¾î¸¦ Á÷Á¢ ¼³Ä¡ÇÏ°í ¼³Á¤ÇÏ¸é¼ ¸î °¡Áö ÆíÁý±â ¼³Á¤¿¡ ´ëÇؼµµ ´Ù·é´Ù. ÆÐÅ°Áö µð·ºÅ͸®ÀÇ ±¸Á¶µµ ´Ù·é´Ù.
¡Ü 3Àå : ¹®ÀÚ¿°ú ÀڷᱸÁ¶¸¦ ´Ù·ç°í ÀÔÃâ·Â ÇÔ¼öµéÀ» »ç¿ëÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù.
¡Ü 4Àå : ÇÔ¼ö¿Í ¸Þ¼µå¸¦ Á¤ÀÇÇÏ°í ÀÌ¿ëÇÏ´Â ¹ýÀ» ´Ù·é´Ù.
¡Ü 5Àå : ±¸Á¶Ã¼¿Í ÀÎÅÍÆäÀ̽º¿¡ ´ëÇÏ¿© ´Ù·é´Ù.
¡Ü 6Àå : À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé¾îº¸¸é¼ ¸î °¡Áö °³³äÀ» ´Ù·é´Ù.
¡Ü 7Àå : °í·çƾ°ú ä³Î, ±×¸®°í µ¿½Ã¼º ÆÐÅϵéÀ» ´Ù·é´Ù.
¡Ü 8Àå : ½Ç¹«¿¡¼ ºÎµúÈú ¼ö ÀÖ´Â ¹®Á¦µé°ú ÆÐÅϵéÀ» Go¿¡¼ ±¸ÇöÇÏ´Â ¹æ¹ý¿¡ ´ëÇÏ¿© ¾Ë¾Æº»´Ù.
¡Ú µð½ºÄ¿¹ö¸®¸¸ÀÇ ÀÌÀ¯ ÀÖ´Â ¼³¸í ¹æ½ÄÀ» ¸¸³ªº¸¼¼¿ä!
¹®¹ýÀ» ÀÍÈù´Ù°í ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¼ö ÀÖ´Â °Ç ¾Æ´Ï´Ù. °Ô´Ù°¡ ¹®¹ýÀ» ¹«Á¶°Ç ¿Ü¿î´Ù°í ¾ð¾î¸¦ ÀÌÇØÇÏ´Â °Íµµ ¾Æ´Ï´Ù. Go ¾ð¾î´Â ¹®Àå ³¡¿¡ ¼¼¹ÌÄÝ·ÐÀ» ¾²Áö ¾Ê´Â´Ù. ÀϹÝÀûÀÎ ¹®¹ý À§ÁÖÀÇ Ã¥Àº ±×·¸°Ô À̾߱âÇÏ°í ³Ñ¾î°£´Ù. ÇÏÁö¸¸ ÀÌ Ã¥Àº ÀÌ·¸°Ô ¼³¸íÇÑ´Ù.
1: package main
2:
3: import "fmt"
4:
5: func main() {
6: fmt.Println("Hello, playground")
7: }
¾ð¶æ ±âº» ¿¹Á¦ ÄÚµåµéÀ» »ìÆ캸´Ï Go ¾ð¾î´Â ¼¼¹ÌÄÝ·Ð(;)À» ³¡¿¡ ºÙÀÌÁö ¾Ê´Â °Íó·³ º¸ÀÔ´Ï´Ù. »ç½Ç Go ÄÄÆÄÀÏ·¯´Â ¼¼¹ÌÄÝ·ÐÀ¸·Î ±¸ºÐµÈ Äڵ带 Çؼ®ÇÕ´Ï´Ù. ±¸¹® ºÐ¼®±â°¡ ¼Ò½º Äڵ带 ½ºÄµÇÏ´Â °úÁ¤¿¡¼ ´Ü¼øÇÑ ±ÔÄ¢À» Àû¿ëÇÏ¿© ÀÚµ¿À¸·Î ºÙÀÌ°Ô µË´Ï´Ù. ±×·¸±â ¶§¹®¿¡ ÁÙÀÌ ³¡³ °Íó·³ º¸À̱⸸ Çصµ ¼¼¹ÌÄÝ·ÐÀÌ ºÙ¾î¼ ÄÄÆÄÀÏ·¯¿¡°Ô Àü´ÞµË´Ï´Ù. µû¶ó¼ ÇÑ ÁÙ·Î ¾²±â¿¡´Â ³Ê¹« ±ä Äڵ带 ¿©·¯ ÁÙ¿¡ ³ª´² ¾µ ¶§´Â ÁÖÀÇÇØ¾ß ÇÕ´Ï´Ù. ´õ ±¸Ã¼ÀûÀ¸·Î ¸»ÇÏÀÚ¸é ½°Ç¥³ª ¿¬»êÀÚ, ¿©´Â °ýÈ£ µîÀ¸·Î ³¡ÀÌ ³ª¸é ÁÙÀÌ ³¡³ªÁö ¾ÊÀº °Íó·³ º¸À̱⠶§¹®¿¡ ¼¼¹ÌÄÝ·ÐÀÌ ºÙÁö ¾Ê½À´Ï´Ù. µû¶ó¼ À§ÀÇ main ÇÔ¼ö´Â ¾Æ·¡¿Í °°ÀÌ ¾µ ¼ö ¾ø½À´Ï´Ù.
1: // ERROR!
2: func main()
3: {
4: fmt.Println("Hello, playground")
5: }
2ÇàÀÌ ´Ý´Â °ýÈ£·Î ³¡³ª±â ¶§¹®¿¡ ´Ü¼øÇÑ Àü󸮱â´Â ¼¼¹ÌÄÝ·ÐÀ» ¿©±â¿¡ ºÙ¿©¹ö·Á¼ ±¸¹® ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù. ¾ÕÀ¸·Î ¹è¿ö³ª°¡´Â Áß¿¡ ÀÌ°Í°ú °ü·ÃÇÏ¿© ½Ç¼öÇϱ⠽¬¿î ºÎºÐÀÌ ÀÖÀ¸¸é ±×¶§¸¶´Ù °£´ÜÈ÷ ¤°í ³Ñ¾î°¡°Ú½À´Ï´Ù.
ÇÇ»óÀûÀÎ ¹®¹ýÀ» ¾Ë·Áµå¸®´Â °Ô ¾Æ´Ï¶ó ¿Ö ±×·±Áö ±í¼÷ÇÑ °÷¿¡¼ ¾ð¾î µ¿ÀÛ ¿ø¸®¸¦ ¾Ë·ÁÁÖ°í ½Ç¼öÇϱ⠽¬¿î °÷À» Áý¾îÁØ´Ù. ÀÌ°ÍÀÌ ¹Ù·Î ¾ð¾î¸¦ ¹è¿ì´Â »õ·Î¿î ¹æ¹ý, µð½ºÄ¿¹ö¸®°¡ Ãß±¸ÇÏ´Â ¼³¸í ¹æ½ÄÀÌ´Ù. |
|
¸ñÂ÷ |
|
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 ¸¶Ä¡¸ç |
|
|
|
|
|
|
|
Ãâ°í¾È³» |
|
|
Ãâ°í¶õ ÀÎÅÍÆÄÅ© ¹°·ùâ°í¿¡¼ µµ¼°¡ Æ÷ÀåµÇ¾î ³ª°¡´Â ½ÃÁ¡À» ¸»Çϸç, ½ÇÁ¦ °í°´´Ô²²¼ ¼ö·ÉÇϽô ½Ã°£Àº »óÇ°Áغñ¿Ï·áÇØ Ãâ°íÇÑ ³¯Â¥ + Åùè»ç ¹è¼ÛÀÏÀÔ´Ï´Ù. |
|
ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óÇ°ÀÇ Àç°í°¡ ÃæÁ·ÇÒ ½Ã¿¡ ÀÏ°ý Ãâ°í¸¦ ÇÕ´Ï´Ù. |
|
ÀϺΠÀç°í¿¡ ´ëÇÑ Ãâ°í°¡ ÇÊ¿äÇÒ ½Ã¿¡´Â ´ã´çÀÚ¿¡°Ô Á÷Á¢ ¿¬¶ôÇϽðųª, °í°´¼¾ÅÍ(°í°´¼¾ÅÍ(1577-2555)·Î ¿¬¶ôÁֽñ⠹ٶø´Ï´Ù. |
|
¹è¼Ûºñ ¾È³» |
|
|
ÀÎÅÍÆÄÅ© µµ¼ ´ë·®±¸¸Å´Â ¹è¼Û·á°¡ ¹«·áÀÔ´Ï´Ù. |
|
´Ü, 1°³ÀÇ »óÇ°À» ´Ù¼öÀÇ ¹è¼ÛÁö·Î ÀÏ°ý ¹ß¼Û½Ã¿¡´Â 1°³ÀÇ ¹è¼ÛÁö´ç 2,000¿øÀÇ ¹è¼Ûºñ°¡ ºÎ°úµË´Ï´Ù. |
¾Ë¾ÆµÎ¼¼¿ä! |
|
|
°í°´´Ô²²¼ ÁÖ¹®ÇϽŠµµ¼¶óµµ µµ¸Å»ó ¹× ÃâÆÇ»ç »çÁ¤¿¡ µû¶ó Ç°Àý/ÀýÆÇ µîÀÇ »çÀ¯·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù. |
|
Åùè»ç ¹è¼ÛÀÏÀÎ ¼¿ï ¹× ¼öµµ±ÇÀº 1~2ÀÏ, Áö¹æÀº 2~3ÀÏ, µµ¼, »ê°£, ±ººÎ´ë´Â 3ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù.
(´Ü, Åä/ÀÏ¿äÀÏ Á¦¿Ü) |
|
|
|
|
ÀÎÅÍÆÄÅ©µµ¼´Â °í°´´ÔÀÇ ´Ü¼ø º¯½É¿¡ ÀÇÇÑ ±³È¯°ú ¹ÝÇ°¿¡ µå´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÄÉ µË´Ï´Ù.
´Ü, »óÇ°À̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯ ¹× ¹ÝÇ°Àº ¹«·á·Î ¹ÝÇ° µË´Ï´Ù.
±³È¯/¹ÝÇ°/º¸ÁõÁ¶°Ç ¹× Ç°Áúº¸Áõ ±âÁØÀº ¼ÒºñÀڱ⺻¹ý¿¡ µû¸¥ ¼ÒºñÀÚ ºÐÀï ÇØ°á ±âÁØ¿¡ µû¶ó ÇÇÇظ¦ º¸»ó ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
Á¤È®ÇÑ È¯ºÒ ¹æ¹ý ¹× ȯºÒÀÌ Áö¿¬µÉ °æ¿ì 1:1¹®ÀÇ °Ô½ÃÆÇ ¶Ç´Â °í°´¼¾ÅÍ(1577-2555)·Î ¿¬¶ô Áֽñ⠹ٶø´Ï´Ù.
¼ÒºñÀÚ ÇÇÇغ¸»óÀÇ ºÐÀïó¸® µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á±âÁØ(°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ µû¶ó ºñÇØ º¸»ó ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
|
±³È¯ ¹× ¹ÝÇ°ÀÌ °¡´ÉÇÑ °æ¿ì |
|
|
»óÇ°À» °ø±Þ ¹ÞÀ¸½Å ³¯·ÎºÎÅÍ 7ÀÏÀ̳» °¡´ÉÇÕ´Ï´Ù. |
|
°ø±Þ¹ÞÀ¸½Å »óÇ°ÀÇ ³»¿ëÀÌ Ç¥½Ã, ±¤°í ³»¿ë°ú ´Ù¸£°Å³ª ´Ù¸£°Ô ÀÌÇàµÈ °æ¿ì¿¡´Â °ø±Þ¹ÞÀº ³¯·ÎºÎÅÍ 3°³¿ùÀ̳», ±×»ç½ÇÀ» ¾Ë°Ô µÈ ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏÀ̳» °¡´ÉÇÕ´Ï´Ù. |
|
»óÇ°¿¡ ¾Æ¹«·± ÇÏÀÚ°¡ ¾ø´Â °æ¿ì ¼ÒºñÀÚÀÇ °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯Àº »óÇ°ÀÇ Æ÷Àå»óÅ µîÀÌ ÀüÇô ¼Õ»óµÇÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÇÏ¿© °¡´ÉÇÕ´Ï´Ù.
|
|
|
|
±³È¯ ¹× ¹ÝÇ°ÀÌ ºÒ°¡´ÉÇÑ °æ¿ì |
|
|
|
°í°´´ÔÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. (´Ü, »óÇ°ÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì´Â Á¦¿Ü) |
|
½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀçÆǸŰ¡ °ï¶õÇÒ Á¤µµ·Î ¹°Ç°ÀÇ °¡Ä¡°¡ ¶³¾îÁø °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
Æ÷Àå °³ºÀµÇ¾î »óÇ° °¡Ä¡°¡ ÈÑ¼ÕµÈ °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ¹ÝÇ° ȯºÒ |
|
|
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ´Ù¸¥ Áö¿ªÀÇ ¹ÝÇ°À» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù. |
|
1°³ Áö¿ªÀÇ ¹ÝÇ°ÀÌ ¿Ï·áµÈ ÈÄ ´Ù¸¥ Áö¿ª ¹ÝÇ°À» ÁøÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÁ¡ ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù. |
|
|
|
|
|
|