{"id":5712,"date":"2018-10-27T14:00:26","date_gmt":"2018-10-27T05:00:26","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=5712"},"modified":"2020-05-28T13:15:44","modified_gmt":"2020-05-28T04:15:44","slug":"go-%ec%8a%ac%eb%9d%bc%ec%9d%b4%ec%8a%a4%ec%9d%98-%ec%a0%95%eb%a0%acslice-sort","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=5712","title":{"rendered":"[Go] \uc2ac\ub77c\uc774\uc2a4\uc758 \uc815\ub82c(Slice Sort)"},"content":{"rendered":"<p>\ub098\ub294 \uc911\ud559\uad50 \uc2dc\uc808, \ub9c8\uc774\ucef4\uc774\ub77c\ub294 \ucef4\ud4e8\ud130 \uc7a1\uc9c0\uc5d0\uc11c \ub3d9\uc77c\ud55c \uae30\ub2a5\uc744 \uc218\ud589\ud558\ub294 \ucf54\ub4dc\ub97c Basic, Pascal, C, Fortran, Cobol\uc774\ub780 \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\ub97c \ud1b5\ud574 \ube44\uad50\ud574\uc11c \ubcf4\uc5ec\uc8fc\ub294 \uae00\uc744 \ubcf8\uc801\uc774 \uc788\ub2e4. \uc218\uc2ed\ub144\uc804\uc758 \uae30\uc5b5\uc774\uc9c0\ub9cc, \ub098\ub294 \uadf8\ub54c \uadf8 \uc9e7\uc740 \uc18c\uc2a4\ucf54\ub4dc\ub97c \ubcf4\uace0 \ub290\uaf08\ub358 \uc124\ub808\uc784\uc744 \uc544\uc9c1\ub3c4 \uae30\uc5b5\ud55c\ub2e4. (\ub178\ub798 \uac00\uc0ac\uac00 \ub9de\uad6c\uc694;) Go\ub77c\ub294 \uc5b8\uc5b4\uac00 \uc0dd\uc0dd\ud588\ub358 \uadf8 \uc124\ub808\uc784\uc744 \ub2e4\uc2dc \uc0dd\ub3d9\uac10\uc788\uac8c \ub418\uc0b4\ub824 \uc900\ub2e4.<\/p>\n<p>Go\uc5d0\uc11c \ub300\ud45c\uc801\uc778 \uc790\ub8cc \uad6c\uc870\ub85c\uc368 \ubc30\uc5f4\uacfc \ub9e4\uc6b0 \uc720\uc0ac\ud558\uc9c0\ub9cc, \uadf8 \uae38\uc774\ub97c \ub3d9\uc801\uc73c\ub85c \ubcc0\uacbd\ud560 \uc218 \uc788\ub2e4\ub294 \uc774\uc810\uc744 \uac16\ub294 Slice\ub77c\ub294 \ud0c0\uc785\uc774 \uc788\ub2e4. \uc774 \uc2ac\ub77c\uc774\uc2a4\ub97c \ud1b5\ud574 \uc5ec\ub7ec\uac1c\uc758 \ub370\uc774\ud130\ub97c \ub2f4\uc544\ub458 \uc218 \uc788\uace0, \ub2f4\uc544\ub454 \ub370\uc774\ud130\ub4e4\uc744 \ubaa9\uc801\uc5d0 \ub9de\uac8c \ud65c\uc6a9\ud558\ub294\ub370.. \ub2f4\uc544\ub454 \uc5ec\ub7ec\uac1c\uc758 \ub370\uc774\ud130\ub97c \uc5b4\ub5a4 \uae30\uc900\uc5d0 \ub9de\uac8c \uc815\ub82c\uc744 \ud574\uc57c \ud560 \ub54c\uac00 \uc788\ub2e4. \uc774\ub54c\ub97c \uc704\ud55c \uc608\uc81c \ucf54\ub4dc\ub97c \uc815\ub9ac\ud574 \ubcf8\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"go\">\r\npackage main\r\n\r\nimport (\r\n    \"fmt\"\r\n    \"sort\"\r\n)\r\n\r\ntype myDataType struct {\r\n    name string\r\n    age  int\r\n}\r\n\r\nfunc main() {\r\n    mySlice := make([]myDataType, 0)\r\n    mySlice = append(mySlice, myDataType{\"\uae40\ud615\uc900\", 42})\r\n    mySlice = append(mySlice, myDataType{\"\ud64d\uae38\ub3d9\", 28})\r\n    mySlice = append(mySlice, myDataType{\"\uc784\uaebd\uc815\", 38})\r\n\r\n    fmt.Println(mySlice)\r\n\r\n    sort.Slice(mySlice, func(i, j int) bool {\r\n        return mySlice[i].age < mySlice[j].age\r\n    })\r\n\r\n    fmt.Println(mySlice)\r\n}\r\n<\/pre>\n<p>\uacb0\uacfc\ub294 \uc544\ub798\uc640 \uac19\ub2e4.<\/p>\n<p><code>C:\/Go\/bin\/go.exe build [D:\/__Working__\/tstGo]<br \/>\nSuccess: process exited with code 0.<br \/>\nD:\/__Working__\/tstGo\/tstGo.exe  [D:\/__Working__\/tstGo]<br \/>\n[{\uae40\ud615\uc900 42} {\ud64d\uae38\ub3d9 28} {\uc784\uaebd\uc815 38}]<br \/>\n[{\ud64d\uae38\ub3d9 28} {\uc784\uaebd\uc815 38} {\uae40\ud615\uc900 42}]<br \/>\nSuccess: process exited with code 0.<\/code><\/p>\n<p>\ubcf5\ud569 \ub370\uc774\ud130\uc758 \ubb36\uc74c \ud0c0\uc785\uc778 \uad6c\uc870\uccb4\ub97c \uc815\uc758\ud558\uace0 \uad6c\uc870\uccb4\ub97c \uc815\uc758\ud558\ub294 \ud544\ub4dc\uac12\uc744 \uae30\uc900\uc73c\ub85c, \uc5ec\uae30\uc11c\ub294 \ub098\uc774\ub97c \uc758\ubbf8\ud558\ub294 age\ub97c \ud1b5\ud574 \uc624\ub984\ucc28\uc21c\uc73c\ub85c \uc815\uc758\ud558\uae30 \uc704\ud574 \uc775\uba85\ud568\uc218\ub97c \uc0ac\uc6a9\ud588\ub2e4. \ucf54\ub4dc\ub294 \uc9e7\uc9c0\ub9cc \uacf0\uacf0\ud788 \ucf54\ub4dc\ub97c \ub418\uc9da\uc5b4 \ubcfc\ub9cc\ud55c \uc608\uc81c\uc774\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ub098\ub294 \uc911\ud559\uad50 \uc2dc\uc808, \ub9c8\uc774\ucef4\uc774\ub77c\ub294 \ucef4\ud4e8\ud130 \uc7a1\uc9c0\uc5d0\uc11c \ub3d9\uc77c\ud55c \uae30\ub2a5\uc744 \uc218\ud589\ud558\ub294 \ucf54\ub4dc\ub97c Basic, Pascal, C, Fortran, Cobol\uc774\ub780 \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\ub97c \ud1b5\ud574 \ube44\uad50\ud574\uc11c \ubcf4\uc5ec\uc8fc\ub294 \uae00\uc744 \ubcf8\uc801\uc774 \uc788\ub2e4. \uc218\uc2ed\ub144\uc804\uc758 \uae30\uc5b5\uc774\uc9c0\ub9cc, \ub098\ub294 \uadf8\ub54c \uadf8 \uc9e7\uc740 \uc18c\uc2a4\ucf54\ub4dc\ub97c \ubcf4\uace0 \ub290\uaf08\ub358 \uc124\ub808\uc784\uc744 \uc544\uc9c1\ub3c4 \uae30\uc5b5\ud55c\ub2e4. (\ub178\ub798 \uac00\uc0ac\uac00 \ub9de\uad6c\uc694;) Go\ub77c\ub294 \uc5b8\uc5b4\uac00 \uc0dd\uc0dd\ud588\ub358 \uadf8 \uc124\ub808\uc784\uc744 \ub2e4\uc2dc \uc0dd\ub3d9\uac10\uc788\uac8c \ub418\uc0b4\ub824 \uc900\ub2e4. Go\uc5d0\uc11c \ub300\ud45c\uc801\uc778 \uc790\ub8cc \uad6c\uc870\ub85c\uc368 \ubc30\uc5f4\uacfc \ub9e4\uc6b0 \uc720\uc0ac\ud558\uc9c0\ub9cc, \uadf8 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/?p=5712\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;[Go] \uc2ac\ub77c\uc774\uc2a4\uc758 \uc815\ub82c(Slice Sort)&#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":[],"class_list":["post-5712","post","type-post","status-publish","format-standard","hentry","category-golang"],"_links":{"self":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/5712","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=5712"}],"version-history":[{"count":5,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/5712\/revisions"}],"predecessor-version":[{"id":9564,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/5712\/revisions\/9564"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5712"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5712"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5712"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}