{"id":2478,"date":"2016-10-20T02:23:59","date_gmt":"2016-10-20T02:23:59","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=2478"},"modified":"2017-01-26T21:19:32","modified_gmt":"2017-01-26T12:19:32","slug":"golang-%eb%b3%80%ec%88%98%ea%b0%80-%ec%96%b4%eb%96%a4-interface%ec%9d%98-%eb%a7%a4%ec%84%9c%eb%93%9c%eb%a5%bc-%ec%a0%9c%ea%b3%b5%ed%95%98%eb%8a%94%ec%a7%80-%ec%97%ac%eb%b6%80-%ed%99%95%ec%9d%b8","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=2478","title":{"rendered":"[Golang] \ubcc0\uc218\uac00 \uc5b4\ub5a4 interface\uc758 \ub9e4\uc11c\ub4dc\ub97c \uc81c\uacf5\ud558\ub294\uc9c0 \uc5ec\ubd80 \ud655\uc778\ud558\uae30"},"content":{"rendered":"<p>\ub2e4\uc74c\uacfc \uac19\uc740 \ud0c0\uc785\uc774 \uc788\ub2e4\uace0 \uce58\uc2ed\uc2dc\ub2e4.<\/p>\n<pre>\r\ntype Boy int\r\n\r\nfunc (b Boy) fight() {\r\n\tfmt.Println(\"Kaho-!\")\r\n}\r\n\r\nfunc (b Boy) laugh() {\r\n\tfmt.Println(\"Kuwek-!\")\r\n}\r\n\r\ntype Girl float32\r\n\r\nfunc (b Girl) laugh() {\r\n\tfmt.Println(\"kaka~\")\r\n}\r\n<\/pre>\n<p>\ub610 \ub2e4\uc74c\uacfc \uac19\uc740 interface\uac00 \uc788\ub2e4\uace0 \uce58\uc790\uad6c\uc694.<\/p>\n<pre>\r\ntype Laughter interface {\r\n\tlaugh()\r\n}\r\n\r\ntype Fighter interface {\r\n\tfight()\r\n}\r\n<\/pre>\n<p>\uc774\uc81c main \ud568\uc218\uc5d0\uc11c Boy\uc640 Girl \ud0c0\uc785\uc5d0 \ub300\ud55c \uac1d\uccb4\ub97c \uc815\uc758\ud560\uaec0\ub370\uc694. \uc774 2\uac1c\uc758 \uac1d\uccb4 \ubcc0\uc218\uac00 Laughter, Fighter \uc778\ud130\ud398\uc774\uc2a4\ub97c \ucda9\uc871\ud558\ub294\uc9c0\uc758 \uc5ec\ubd80\ub97c \uac80\uc0ac\ud558\ub294 \ucf54\ub4dc\ub294 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<pre>\r\nfunc main() {\r\n\tvar b Boy\r\n\tvar g Girl\r\n\r\n\tif _, ok := interface{}(b).(Laughter); ok {\r\n\t\tfmt.Println(\"Boy is laughter.\")\r\n\t} else {\r\n\t\tfmt.Println(\"Boy is not laughter.\")\r\n\t}\r\n\r\n\tif _, ok := interface{}(g).(Fighter); ok {\r\n\t\tfmt.Println(\"Girl is fighter.\")\r\n\t} else {\r\n\t\tfmt.Println(\"Girl is not fighter.\")\r\n\t}\r\n}\r\n<\/pre>\n<p>\uadf8 \uacb0\uacfc\ub294 \uc608\uc0c1\ud558\ub294 \uac83\ucc98\ub7fc \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<pre>\r\nBoy is laughter.\r\nGirl is not fighter.\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\ub2e4\uc74c\uacfc \uac19\uc740 \ud0c0\uc785\uc774 \uc788\ub2e4\uace0 \uce58\uc2ed\uc2dc\ub2e4. type Boy int func (b Boy) fight() { fmt.Println(&#8220;Kaho-!&#8221;) } func (b Boy) laugh() { fmt.Println(&#8220;Kuwek-!&#8221;) } type Girl float32 func (b Girl) laugh() { fmt.Println(&#8220;kaka~&#8221;) } \ub610 \ub2e4\uc74c\uacfc \uac19\uc740 interface\uac00 \uc788\ub2e4\uace0 \uce58\uc790\uad6c\uc694. type Laughter interface { laugh() } type Fighter interface { fight() } \uc774\uc81c main \ud568\uc218\uc5d0\uc11c Boy\uc640 Girl &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/?p=2478\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;[Golang] \ubcc0\uc218\uac00 \uc5b4\ub5a4 interface\uc758 \ub9e4\uc11c\ub4dc\ub97c \uc81c\uacf5\ud558\ub294\uc9c0 \uc5ec\ubd80 \ud655\uc778\ud558\uae30&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[113],"tags":[114],"class_list":["post-2478","post","type-post","status-publish","format-standard","hentry","category-golang","tag-go"],"_links":{"self":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/2478","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2478"}],"version-history":[{"count":1,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/2478\/revisions"}],"predecessor-version":[{"id":2630,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/2478\/revisions\/2630"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2478"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2478"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}