Ã¥¼Ò°³
½ÇÀü¿¡¼ ¾²´Â 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 ¸¶Ä¡¸ç