{"id":103836,"date":"2025-03-30T16:05:42","date_gmt":"2025-03-30T11:35:42","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7%d8%b2%da%af%d8%b1%d8%af%d8%a7%d9%86%d8%af%d9%86-%da%86%d8%a7%d8%b1%da%86%d9%88%d8%a8-%d9%88%d8%a8-%d8%ac%db%8c%d9%86-%d8%a7%d8%b2-%d8%a7%d8%a8%d8%aa%d8%af%d8%a7-%d8%af%d8%b1-go\/"},"modified":"2025-03-30T16:05:42","modified_gmt":"2025-03-30T11:35:42","slug":"%d8%a8%d8%a7%d8%b2%da%af%d8%b1%d8%af%d8%a7%d9%86%d8%af%d9%86-%da%86%d8%a7%d8%b1%da%86%d9%88%d8%a8-%d9%88%d8%a8-%d8%ac%db%8c%d9%86-%d8%a7%d8%b2-%d8%a7%d8%a8%d8%aa%d8%af%d8%a7-%d8%af%d8%b1-go","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7%d8%b2%da%af%d8%b1%d8%af%d8%a7%d9%86%d8%af%d9%86-%da%86%d8%a7%d8%b1%da%86%d9%88%d8%a8-%d9%88%d8%a8-%d8%ac%db%8c%d9%86-%d8%a7%d8%b2-%d8%a7%d8%a8%d8%aa%d8%af%d8%a7-%d8%af%d8%b1-go\/","title":{"rendered":"\u0628\u0627\u0632\u06af\u0631\u062f\u0627\u0646\u062f\u0646 \u0686\u0627\u0631\u0686\u0648\u0628 \u0648\u0628 \u062c\u06cc\u0646 \u0627\u0632 \u0627\u0628\u062a\u062f\u0627 \u062f\u0631 GO"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9kgy7g6j7gp22xv4s77l.png\" alt=\"\u0634\u0631\u062d \u062a\u0635\u0648\u06cc\u0631\" width=\"800\" height=\"502\" title=\"\"><\/p>\n<p><strong>Leapcell: \u0628\u0647\u062a\u0631\u06cc\u0646 \u0645\u06cc\u0632\u0628\u0627\u0646\u06cc \u0648\u0628 \u0628\u062f\u0648\u0646 \u0633\u0631\u0648\u0631<\/strong><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter-rtl ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"\u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a \u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7%d8%b2%da%af%d8%b1%d8%af%d8%a7%d9%86%d8%af%d9%86-%da%86%d8%a7%d8%b1%da%86%d9%88%d8%a8-%d9%88%d8%a8-%d8%ac%db%8c%d9%86-%d8%a7%d8%b2-%d8%a7%d8%a8%d8%aa%d8%af%d8%a7-%d8%af%d8%b1-go\/#%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C_%DB%8C%DA%A9_%D8%B1%D9%88%D8%AA%D8%B1_HTTP_%D8%B4%D8%A8%DB%8C%D9%87_%D8%A8%D9%87_%D8%AC%DB%8C%D9%86_%D8%A8%D8%A7_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D8%A7%D8%B2_net_%D8%A8%D8%B3%D8%AA%D9%87_%D8%A8%D9%86%D8%AF%DB%8C_%D8%AF%D8%B1_GO\" >\u0627\u062c\u0631\u0627\u06cc \u06cc\u06a9 \u0631\u0648\u062a\u0631 HTTP \u0634\u0628\u06cc\u0647 \u0628\u0647 \u062c\u06cc\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 net \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u062f\u0631 GO<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7%d8%b2%da%af%d8%b1%d8%af%d8%a7%d9%86%d8%af%d9%86-%da%86%d8%a7%d8%b1%da%86%d9%88%d8%a8-%d9%88%d8%a8-%d8%ac%db%8c%d9%86-%d8%a7%d8%b2-%d8%a7%d8%a8%d8%aa%d8%af%d8%a7-%d8%af%d8%b1-go\/#1_%D9%85%D9%82%D8%AF%D9%85%D9%87\" >1. \u0645\u0642\u062f\u0645\u0647<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7%d8%b2%da%af%d8%b1%d8%af%d8%a7%d9%86%d8%af%d9%86-%da%86%d8%a7%d8%b1%da%86%d9%88%d8%a8-%d9%88%d8%a8-%d8%ac%db%8c%d9%86-%d8%a7%d8%b2-%d8%a7%d8%a8%d8%aa%d8%af%d8%a7-%d8%af%d8%b1-go\/#2_%D8%A8%D8%B1%D8%B1%D8%B3%DB%8C_%D8%A7%D8%B5%D9%88%D9%84_HTTP\" >2. \u0628\u0631\u0631\u0633\u06cc \u0627\u0635\u0648\u0644 HTTP<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7%d8%b2%da%af%d8%b1%d8%af%d8%a7%d9%86%d8%af%d9%86-%da%86%d8%a7%d8%b1%da%86%d9%88%d8%a8-%d9%88%d8%a8-%d8%ac%db%8c%d9%86-%d8%a7%d8%b2-%d8%a7%d8%a8%d8%aa%d8%af%d8%a7-%d8%af%d8%b1-go\/#21_%D8%AF%D8%B1%D8%AE%D9%88%D8%A7%D8%B3%D8%AA_%D9%88_%D9%BE%D8%A7%D8%B3%D8%AE_HTTP\" >2.1 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0648 \u067e\u0627\u0633\u062e HTTP<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7%d8%b2%da%af%d8%b1%d8%af%d8%a7%d9%86%d8%af%d9%86-%da%86%d8%a7%d8%b1%da%86%d9%88%d8%a8-%d9%88%d8%a8-%d8%ac%db%8c%d9%86-%d8%a7%d8%b2-%d8%a7%d8%a8%d8%aa%d8%af%d8%a7-%d8%af%d8%b1-go\/#22_%D8%B1%D9%88%D8%B4_HTTP\" >2.2 \u0631\u0648\u0634 HTTP<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7%d8%b2%da%af%d8%b1%d8%af%d8%a7%d9%86%d8%af%d9%86-%da%86%d8%a7%d8%b1%da%86%d9%88%d8%a8-%d9%88%d8%a8-%d8%ac%db%8c%d9%86-%d8%a7%d8%b2-%d8%a7%d8%a8%d8%aa%d8%af%d8%a7-%d8%af%d8%b1-go\/#3_%D8%B1%D9%88%D8%B4%D9%87%D8%A7%DB%8C_%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C_%D9%85%D8%B3%DB%8C%D8%B1%DB%8C%D8%A7%D8%A8%DB%8C_%D9%85%D8%B4%D8%AA%D8%B1%DA%A9\" >3. \u0631\u0648\u0634\u0647\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u0645\u0634\u062a\u0631\u06a9<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7%d8%b2%da%af%d8%b1%d8%af%d8%a7%d9%86%d8%af%d9%86-%da%86%d8%a7%d8%b1%da%86%d9%88%d8%a8-%d9%88%d8%a8-%d8%ac%db%8c%d9%86-%d8%a7%d8%b2-%d8%a7%d8%a8%d8%aa%d8%af%d8%a7-%d8%af%d8%b1-go\/#31_%D9%85%D8%B3%DB%8C%D8%B1%DB%8C%D8%A7%D8%A8%DB%8C_%D8%A7%D8%B3%D8%AA%D8%A7%D8%AA%DB%8C%DA%A9\" >3.1 \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7%d8%b2%da%af%d8%b1%d8%af%d8%a7%d9%86%d8%af%d9%86-%da%86%d8%a7%d8%b1%da%86%d9%88%d8%a8-%d9%88%d8%a8-%d8%ac%db%8c%d9%86-%d8%a7%d8%b2-%d8%a7%d8%a8%d8%aa%d8%af%d8%a7-%d8%af%d8%b1-go\/#32_%D9%85%D8%B3%DB%8C%D8%B1%DB%8C%D8%A7%D8%A8%DB%8C_%D9%BE%D9%88%DB%8C%D8%A7\" >3.2 \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u067e\u0648\u06cc\u0627<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7%d8%b2%da%af%d8%b1%d8%af%d8%a7%d9%86%d8%af%d9%86-%da%86%d8%a7%d8%b1%da%86%d9%88%d8%a8-%d9%88%d8%a8-%d8%ac%db%8c%d9%86-%d8%a7%d8%b2-%d8%a7%d8%a8%d8%aa%d8%af%d8%a7-%d8%af%d8%b1-go\/#33_%D9%85%D8%B3%DB%8C%D8%B1%DB%8C%D8%A7%D8%A8%DB%8C_%D9%85%D9%86%D8%B8%D9%85_%D8%A8%DB%8C%D8%A7%D9%86\" >3.3 \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u0645\u0646\u0638\u0645 \u0628\u06cc\u0627\u0646<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7%d8%b2%da%af%d8%b1%d8%af%d8%a7%d9%86%d8%af%d9%86-%da%86%d8%a7%d8%b1%da%86%d9%88%d8%a8-%d9%88%d8%a8-%d8%ac%db%8c%d9%86-%d8%a7%d8%b2-%d8%a7%d8%a8%d8%aa%d8%af%d8%a7-%d8%af%d8%b1-go\/#4_%D8%A7%DB%8C%D8%AF%D9%87_%D9%87%D8%A7%DB%8C_%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C\" >4. \u0627\u06cc\u062f\u0647 \u0647\u0627\u06cc \u0637\u0631\u0627\u062d\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7%d8%b2%da%af%d8%b1%d8%af%d8%a7%d9%86%d8%af%d9%86-%da%86%d8%a7%d8%b1%da%86%d9%88%d8%a8-%d9%88%d8%a8-%d8%ac%db%8c%d9%86-%d8%a7%d8%b2-%d8%a7%d8%a8%d8%aa%d8%af%d8%a7-%d8%af%d8%b1-go\/#5_%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C_%DA%A9%D8%AF\" >5. \u0627\u062c\u0631\u0627\u06cc \u06a9\u062f<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7%d8%b2%da%af%d8%b1%d8%af%d8%a7%d9%86%d8%af%d9%86-%da%86%d8%a7%d8%b1%da%86%d9%88%d8%a8-%d9%88%d8%a8-%d8%ac%db%8c%d9%86-%d8%a7%d8%b2-%d8%a7%d8%a8%d8%aa%d8%af%d8%a7-%d8%af%d8%b1-go\/#%D8%AA%D9%88%D8%B6%DB%8C%D8%AD_%DA%A9%D8%AF\" >\u062a\u0648\u0636\u06cc\u062d \u06a9\u062f<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7%d8%b2%da%af%d8%b1%d8%af%d8%a7%d9%86%d8%af%d9%86-%da%86%d8%a7%d8%b1%da%86%d9%88%d8%a8-%d9%88%d8%a8-%d8%ac%db%8c%d9%86-%d8%a7%d8%b2-%d8%a7%d8%a8%d8%aa%d8%af%d8%a7-%d8%af%d8%b1-go\/#6_%D8%AF%D8%B1_%D8%AD%D8%A7%D9%84_%D8%A7%D8%AC%D8%B1%D8%A7_%D9%88_%D8%A2%D8%B2%D9%85%D8%A7%DB%8C%D8%B4\" >6. \u062f\u0631 \u062d\u0627\u0644 \u0627\u062c\u0631\u0627 \u0648 \u0622\u0632\u0645\u0627\u06cc\u0634<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7%d8%b2%da%af%d8%b1%d8%af%d8%a7%d9%86%d8%af%d9%86-%da%86%d8%a7%d8%b1%da%86%d9%88%d8%a8-%d9%88%d8%a8-%d8%ac%db%8c%d9%86-%d8%a7%d8%b2-%d8%a7%d8%a8%d8%aa%d8%af%d8%a7-%d8%af%d8%b1-go\/#7_%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C_%D9%85%DB%8C%D8%A7%D9%86_%D8%A7%D9%81%D8%B2%D8%A7%D8%B1\" >7. \u0627\u062c\u0631\u0627\u06cc \u0645\u06cc\u0627\u0646 \u0627\u0641\u0632\u0627\u0631<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7%d8%b2%da%af%d8%b1%d8%af%d8%a7%d9%86%d8%af%d9%86-%da%86%d8%a7%d8%b1%da%86%d9%88%d8%a8-%d9%88%d8%a8-%d8%ac%db%8c%d9%86-%d8%a7%d8%b2-%d8%a7%d8%a8%d8%aa%d8%af%d8%a7-%d8%af%d8%b1-go\/#%D8%AA%D9%88%D8%B6%DB%8C%D8%AD_%DA%A9%D8%AF-2\" >\u062a\u0648\u0636\u06cc\u062d \u06a9\u062f<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7%d8%b2%da%af%d8%b1%d8%af%d8%a7%d9%86%d8%af%d9%86-%da%86%d8%a7%d8%b1%da%86%d9%88%d8%a8-%d9%88%d8%a8-%d8%ac%db%8c%d9%86-%d8%a7%d8%b2-%d8%a7%d8%a8%d8%aa%d8%af%d8%a7-%d8%af%d8%b1-go\/#8_%D8%AE%D9%84%D8%A7%D8%B5%D9%87\" >8. \u062e\u0644\u0627\u0635\u0647<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7%d8%b2%da%af%d8%b1%d8%af%d8%a7%d9%86%d8%af%d9%86-%da%86%d8%a7%d8%b1%da%86%d9%88%d8%a8-%d9%88%d8%a8-%d8%ac%db%8c%d9%86-%d8%a7%d8%b2-%d8%a7%d8%a8%d8%aa%d8%af%d8%a7-%d8%af%d8%b1-go\/#Leapcell_%D8%A8%D9%87%D8%AA%D8%B1%DB%8C%D9%86_%D9%85%DB%8C%D8%B2%D8%A8%D8%A7%D9%86%DB%8C_%D9%88%D8%A8_%D8%A8%D8%AF%D9%88%D9%86_%D8%B3%D8%B1%D9%88%D8%B1\" >Leapcell: \u0628\u0647\u062a\u0631\u06cc\u0646 \u0645\u06cc\u0632\u0628\u0627\u0646\u06cc \u0648\u0628 \u0628\u062f\u0648\u0646 \u0633\u0631\u0648\u0631<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7%d8%b2%da%af%d8%b1%d8%af%d8%a7%d9%86%d8%af%d9%86-%da%86%d8%a7%d8%b1%da%86%d9%88%d8%a8-%d9%88%d8%a8-%d8%ac%db%8c%d9%86-%d8%a7%d8%b2-%d8%a7%d8%a8%d8%aa%d8%af%d8%a7-%d8%af%d8%b1-go\/#%F0%9F%9A%80_%D8%A8%D8%A7_%D8%B2%D8%A8%D8%A7%D9%86_%D9%85%D9%88%D8%B1%D8%AF_%D8%B9%D9%84%D8%A7%D9%82%D9%87_%D8%AE%D9%88%D8%AF_%D8%A8%D8%B3%D8%A7%D8%B2%DB%8C%D8%AF\" >\ud83d\ude80 \u0628\u0627 \u0632\u0628\u0627\u0646 \u0645\u0648\u0631\u062f \u0639\u0644\u0627\u0642\u0647 \u062e\u0648\u062f \u0628\u0633\u0627\u0632\u06cc\u062f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7%d8%b2%da%af%d8%b1%d8%af%d8%a7%d9%86%d8%af%d9%86-%da%86%d8%a7%d8%b1%da%86%d9%88%d8%a8-%d9%88%d8%a8-%d8%ac%db%8c%d9%86-%d8%a7%d8%b2-%d8%a7%d8%a8%d8%aa%d8%af%d8%a7-%d8%af%d8%b1-go\/#%F0%9F%8C%8D_%D9%BE%D8%B1%D9%88%DA%98%D9%87_%D9%87%D8%A7%DB%8C_%D9%86%D8%A7%D9%85%D8%AD%D8%AF%D9%88%D8%AF_%D8%B1%D8%A7_%D8%A8%D9%87_%D8%B5%D9%88%D8%B1%D8%AA_%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86_%D9%85%D8%B3%D8%AA%D9%82%D8%B1_%DA%A9%D9%86%DB%8C%D8%AF\" >\ud83c\udf0d \u067e\u0631\u0648\u0698\u0647 \u0647\u0627\u06cc \u0646\u0627\u0645\u062d\u062f\u0648\u062f \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0631\u0627\u06cc\u06af\u0627\u0646 \u0645\u0633\u062a\u0642\u0631 \u06a9\u0646\u06cc\u062f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%a7%d8%b2%da%af%d8%b1%d8%af%d8%a7%d9%86%d8%af%d9%86-%da%86%d8%a7%d8%b1%da%86%d9%88%d8%a8-%d9%88%d8%a8-%d8%ac%db%8c%d9%86-%d8%a7%d8%b2-%d8%a7%d8%a8%d8%aa%d8%af%d8%a7-%d8%af%d8%b1-go\/#%E2%9A%A1_%D9%BE%D8%B1%D8%AF%D8%A7%D8%AE%D8%AA_%D8%A8%D9%87_%D8%B9%D9%86%D9%88%D8%A7%D9%86_%D8%B4%D9%85%D8%A7_%D8%8C_%D8%A8%D8%AF%D9%88%D9%86_%D9%87%D8%B2%DB%8C%D9%86%D9%87_%D9%87%D8%A7%DB%8C_%D9%BE%D9%86%D9%87%D8%A7%D9%86\" >\u26a1 \u067e\u0631\u062f\u0627\u062e\u062a \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0634\u0645\u0627 \u060c \u0628\u062f\u0648\u0646 \u0647\u0632\u06cc\u0646\u0647 \u0647\u0627\u06cc \u067e\u0646\u0647\u0627\u0646<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h1><span class=\"ez-toc-section\" id=\"%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C_%DB%8C%DA%A9_%D8%B1%D9%88%D8%AA%D8%B1_HTTP_%D8%B4%D8%A8%DB%8C%D9%87_%D8%A8%D9%87_%D8%AC%DB%8C%D9%86_%D8%A8%D8%A7_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D8%A7%D8%B2_net_%D8%A8%D8%B3%D8%AA%D9%87_%D8%A8%D9%86%D8%AF%DB%8C_%D8%AF%D8%B1_GO\"><\/span>\n<p>  \u0627\u062c\u0631\u0627\u06cc \u06cc\u06a9 \u0631\u0648\u062a\u0631 HTTP \u0634\u0628\u06cc\u0647 \u0628\u0647 \u062c\u06cc\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <code>net<\/code> \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u062f\u0631 GO<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<h2><span class=\"ez-toc-section\" id=\"1_%D9%85%D9%82%D8%AF%D9%85%D9%87\"><\/span>\n<p>  1. \u0645\u0642\u062f\u0645\u0647<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062f\u0631 \u062a\u0648\u0633\u0639\u0647 \u0648\u0628 \u0645\u062f\u0631\u0646 \u060c \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u06a9\u0627\u0631\u0622\u0645\u062f \u0648 \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631 \u06cc\u06a9\u06cc \u0627\u0632 \u0645\u0624\u0644\u0641\u0647 \u0647\u0627\u06cc \u0627\u0635\u0644\u06cc \u0633\u0627\u062e\u062a \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0648\u0628 \u0627\u0633\u062a. \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc GO \u0628\u0647 \u062f\u0644\u06cc\u0644 \u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u0627\u0644\u0627 \u060c \u0633\u0627\u062f\u06af\u06cc \u0648 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u060c \u062f\u0631 \u0632\u0645\u06cc\u0646\u0647 \u062a\u0648\u0633\u0639\u0647 \u0648\u0628 \u0628\u0633\u06cc\u0627\u0631 \u0645\u0648\u0631\u062f \u0639\u0644\u0627\u0642\u0647 \u0627\u0633\u062a. \u062f\u0631 <code>net\/http<\/code> \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u062f\u0631 GO \u0627\u062c\u0631\u0627\u06cc \u06cc\u06a9 \u0633\u0631\u0648\u0631 HTTP \u062f\u0631 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0627\u0633\u062a. \u0627\u06af\u0631\u0686\u0647 \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u0627\u0633\u062a \u060c \u0627\u0645\u0627 \u0646\u0633\u0628\u062a\u0627\u064b \u067e\u0627\u06cc\u06cc\u0646 \u0627\u0633\u062a. \u0627\u06af\u0631 \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u0645\u0627\u0646\u0646\u062f \u0686\u0627\u0631\u0686\u0648\u0628 \u0647\u0627\u06cc \u0648\u0628 \u0633\u0628\u06a9 \u0645\u0627\u0646\u0646\u062f \u062c\u06cc\u0646 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f \u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u062e\u0648\u062f\u0645\u0627\u0646 \u06cc\u06a9 \u0631\u0648\u062a\u0631 \u0633\u0627\u062f\u0647 \u0631\u0627 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06a9\u0646\u06cc\u0645. \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0645\u0642\u062f\u0645\u0647 \u0645\u0641\u0635\u0644\u06cc \u062f\u0631 \u0645\u0648\u0631\u062f \u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <code>net<\/code> \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u0634\u062f\u0647 \u0628\u0631\u0627\u06cc \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06cc\u06a9 \u0633\u0631\u0648\u0631 HTTP \u0645\u0634\u0627\u0628\u0647 GIN. \u062f\u0631 \u0639\u06cc\u0646 \u062d\u0627\u0644 \u060c \u0622\u0646 \u0631\u0627 \u0628\u0647 \u062f\u0627\u0646\u0634 \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 HTTP \u060c \u0631\u0648\u0634 \u0647\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u0645\u0634\u062a\u0631\u06a9 \u0648 \u0646\u062d\u0648\u0647 \u0627\u062c\u0631\u0627\u06cc \u0645\u06cc\u0627\u0646 \u0627\u0641\u0632\u0627\u0631 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0627\u06cc\u0646 \u0645\u0648\u0636\u0648\u0639 \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"2_%D8%A8%D8%B1%D8%B1%D8%B3%DB%8C_%D8%A7%D8%B5%D9%88%D9%84_HTTP\"><\/span>\n<p>  2. \u0628\u0631\u0631\u0633\u06cc \u0627\u0635\u0648\u0644 HTTP<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"21_%D8%AF%D8%B1%D8%AE%D9%88%D8%A7%D8%B3%D8%AA_%D9%88_%D9%BE%D8%A7%D8%B3%D8%AE_HTTP\"><\/span>\n<p>  2.1 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0648 \u067e\u0627\u0633\u062e HTTP<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>HTTP (\u067e\u0631\u0648\u062a\u06a9\u0644 \u0627\u0646\u062a\u0642\u0627\u0644 HyperText) \u067e\u0631\u0648\u062a\u06a9\u0644 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u0646\u062a\u0642\u0627\u0644 \u0641\u0634\u0627\u0631 \u062e\u0648\u0646 \u0628\u0627\u0644\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f \u0648 \u067e\u0627\u06cc\u0647 \u0648 \u0627\u0633\u0627\u0633 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0648\u0628 \u0627\u0633\u062a. \u06cc\u06a9 \u062f\u0631\u062e\u0648\u0627\u0633\u062a HTTP \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0627\u0632 \u0642\u0633\u0645\u062a \u0647\u0627\u06cc \u0632\u06cc\u0631 \u062a\u0634\u06a9\u06cc\u0644 \u0634\u062f\u0647 \u0627\u0633\u062a:<\/p>\n<ul>\n<li>\n<strong>\u062e\u0637 \u062f\u0631\u062e\u0648\u0627\u0633\u062a<\/strong>: \u0627\u06cc\u0646 \u0634\u0627\u0645\u0644 \u0631\u0648\u0634 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0627\u0633\u062a (\u0645\u0627\u0646\u0646\u062f <code>GET<\/code>\u0628\u0627 <code>POST<\/code>\u0628\u0627 <code>PUT<\/code>\u0628\u0627 <code>DELETE<\/code>\u060c \u0648 \u063a\u06cc\u0631\u0647) \u060c URI \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0634\u062f\u0647 (\u0634\u0646\u0627\u0633\u0647 \u0645\u0646\u0627\u0628\u0639 \u06cc\u06a9\u0646\u0648\u0627\u062e\u062a) \u0648 \u0646\u0633\u062e\u0647 HTTP.<\/li>\n<li>\n<strong>\u0647\u062f\u0631 \u0631\u0627 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u0646\u06cc\u062f<\/strong>: \u0622\u0646\u0647\u0627 \u062d\u0627\u0648\u06cc \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0627\u0636\u0627\u0641\u06cc \u062f\u0631 \u0645\u0648\u0631\u062f \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0633\u062a\u0646\u062f \u060c \u0645\u0627\u0646\u0646\u062f <code>User-Agent<\/code>\u0628\u0627 <code>Content-Type<\/code>\u060c \u0648 \u063a\u06cc\u0631\u0647<\/li>\n<li>\n<strong>\u0628\u062f\u0646\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u0631\u062f\u0646<\/strong>: \u062d\u0627\u0648\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0627\u0633\u062a \u06a9\u0647 \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u062f\u0631 \u0622\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f <code>POST<\/code> \u06cc\u0627 <code>PUT<\/code> \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627<\/li>\n<\/ul>\n<p>\u067e\u0627\u0633\u062e HTTP \u0647\u0645\u0686\u0646\u06cc\u0646 \u0627\u0632 \u0686\u0646\u062f\u06cc\u0646 \u0628\u062e\u0634 \u062a\u0634\u06a9\u06cc\u0644 \u0634\u062f\u0647 \u0627\u0633\u062a:<\/p>\n<ul>\n<li>\n<strong>\u062e\u0637 \u0648\u0636\u0639\u06cc\u062a<\/strong>: \u0627\u06cc\u0646 \u0634\u0627\u0645\u0644 \u0646\u0633\u062e\u0647 HTTP \u060c \u06a9\u062f \u0648\u0636\u0639\u06cc\u062a \u0627\u0633\u062a (\u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644 \u060c <code>200<\/code> \u0646\u0634\u0627\u0646 \u062f\u0647\u0646\u062f\u0647 \u0645\u0648\u0641\u0642\u06cc\u062a \u0627\u0633\u062a \u060c <code>404<\/code> \u0646\u0634\u0627\u0646 \u062f\u0627\u062f\u0647 \u0646\u0634\u062f\u0647 \u0627\u0633\u062a \u060c <code>500<\/code> \u062e\u0637\u0627\u06cc \u0633\u0631\u0648\u0631 \u062f\u0627\u062e\u0644\u06cc \u0648 \u063a\u06cc\u0631\u0647 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f) \u0648 \u067e\u06cc\u0627\u0645 \u0648\u0636\u0639\u06cc\u062a.<\/li>\n<li>\n<strong>\u0633\u0631\u0648\u0631 \u067e\u0627\u0633\u062e<\/strong>: \u0622\u0646\u0647\u0627 \u062d\u0627\u0648\u06cc \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0627\u0636\u0627\u0641\u06cc \u062f\u0631 \u0645\u0648\u0631\u062f \u067e\u0627\u0633\u062e \u0647\u0633\u062a\u0646\u062f \u060c \u0645\u0627\u0646\u0646\u062f <code>Content-Type<\/code>\u0628\u0627 <code>Content-Length<\/code>\u060c \u0648 \u063a\u06cc\u0631\u0647<\/li>\n<li>\n<strong>\u0628\u062f\u0646 \u067e\u0627\u0633\u062e<\/strong>: \u0627\u06cc\u0646 \u0634\u0627\u0645\u0644 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u067e\u0627\u0633\u062e \u060c \u0645\u0627\u0646\u0646\u062f \u0635\u0641\u062d\u0647 HTML \u060c \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc JSON \u0648 \u063a\u06cc\u0631\u0647 \u0627\u0633\u062a.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"22_%D8%B1%D9%88%D8%B4_HTTP\"><\/span>\n<p>  2.2 \u0631\u0648\u0634 HTTP<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0631\u0648\u0634\u0647\u0627\u06cc \u0645\u062a\u062f\u0627\u0648\u0644 HTTP \u0639\u0628\u0627\u0631\u062a\u0646\u062f \u0627\u0632:<\/p>\n<ul>\n<li>\n<strong>\u0628\u062f\u0633\u062a \u0622\u0648\u0631\u062f\u0646<\/strong>: \u0627\u0632 \u0622\u0646 \u0628\u0631\u0627\u06cc \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u0645\u0646\u0627\u0628\u0639 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f.<\/li>\n<li>\n<strong>\u067e\u0633\u062a<\/strong>: \u0627\u0632 \u0622\u0646 \u0628\u0631\u0627\u06cc \u0627\u0631\u0633\u0627\u0644 \u062f\u0627\u062f\u0647 \u0647\u0627 \u0628\u0647 \u0633\u0631\u0648\u0631 \u060c \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u0645\u0646\u0627\u0628\u0639 \u062c\u062f\u06cc\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f.<\/li>\n<li>\n<strong>\u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u0646<\/strong>: \u0627\u0632 \u0622\u0646 \u0628\u0631\u0627\u06cc \u0628\u0647 \u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0645\u0646\u0627\u0628\u0639 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f.<\/li>\n<li>\n<strong>\u062d\u0630\u0641 \u06a9\u0631\u062f\u0646<\/strong>: \u0627\u0632 \u0622\u0646 \u0628\u0631\u0627\u06cc \u062d\u0630\u0641 \u0645\u0646\u0627\u0628\u0639 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f.<\/li>\n<\/ul>\n<p>\u0631\u0648\u0634\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 HTTP \u062f\u0627\u0631\u0627\u06cc \u0645\u0639\u0646\u0627\u0634\u0646\u0627\u0633\u06cc \u0645\u062a\u0641\u0627\u0648\u062a\u06cc \u0647\u0633\u062a\u0646\u062f \u0648 \u0647\u0646\u06af\u0627\u0645 \u0637\u0631\u0627\u062d\u06cc \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u0628\u0627\u06cc\u062f \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627 \u0628\u0627 \u062a\u0648\u062c\u0647 \u0628\u0647 \u0631\u0648\u0634 \u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0627\u0646\u062c\u0627\u0645 \u0634\u0648\u062f.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"3_%D8%B1%D9%88%D8%B4%D9%87%D8%A7%DB%8C_%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C_%D9%85%D8%B3%DB%8C%D8%B1%DB%8C%D8%A7%D8%A8%DB%8C_%D9%85%D8%B4%D8%AA%D8%B1%DA%A9\"><\/span>\n<p>  3. \u0631\u0648\u0634\u0647\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u0645\u0634\u062a\u0631\u06a9<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"31_%D9%85%D8%B3%DB%8C%D8%B1%DB%8C%D8%A7%D8%A8%DB%8C_%D8%A7%D8%B3%D8%AA%D8%A7%D8%AA%DB%8C%DA%A9\"><\/span>\n<p>  3.1 \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9 \u0633\u0627\u062f\u0647 \u062a\u0631\u06cc\u0646 \u0631\u0648\u0634 \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u0627\u0633\u062a \u060c \u06a9\u0647 \u06cc\u06a9 \u0645\u0633\u06cc\u0631 URL \u062b\u0627\u0628\u062a \u0631\u0627 \u0628\u0647 \u06cc\u06a9 \u0639\u0645\u0644\u06a9\u0631\u062f \u062e\u0627\u0635 \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u0646\u062f\u0647 \u062a\u0631\u0633\u06cc\u0645 \u0645\u06cc \u06a9\u0646\u062f. \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644 \u060c \u0646\u0642\u0634\u0647 \u0628\u0631\u062f\u0627\u0631\u06cc <code>\/about<\/code> \u0645\u0633\u06cc\u0631 \u0628\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u0646\u062f\u0647 \u06a9\u0647 \u0635\u0641\u062d\u0647 \u062f\u0631\u0628\u0627\u0631\u0647 \u0622\u0646 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"32_%D9%85%D8%B3%DB%8C%D8%B1%DB%8C%D8%A7%D8%A8%DB%8C_%D9%BE%D9%88%DB%8C%D8%A7\"><\/span>\n<p>  3.2 \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u067e\u0648\u06cc\u0627<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u067e\u0648\u06cc\u0627 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc \u062f\u0647\u062f \u062a\u0627 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627 \u062f\u0631 \u0645\u0633\u06cc\u0631 URL \u06af\u0646\u062c\u0627\u0646\u062f\u0647 \u0634\u0648\u0646\u062f \u0648 \u0627\u06cc\u0646 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627 \u0631\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646 \u062f\u0631 \u0639\u0645\u0644\u06a9\u0631\u062f \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u0646\u062f\u0647 \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u06a9\u0631\u062f. \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644 \u060c <code>:id<\/code> \u062f\u0631 <code>\/users\/:id<\/code> \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0631\u0627\u06cc \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u062f\u0631 \u0645\u0648\u0631\u062f \u06cc\u06a9 \u06a9\u0627\u0631\u0628\u0631 \u062e\u0627\u0635 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u0648\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"33_%D9%85%D8%B3%DB%8C%D8%B1%DB%8C%D8%A7%D8%A8%DB%8C_%D9%85%D9%86%D8%B8%D9%85_%D8%A8%DB%8C%D8%A7%D9%86\"><\/span>\n<p>  3.3 \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u0645\u0646\u0638\u0645 \u0628\u06cc\u0627\u0646<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u0628\u06cc\u0627\u0646 \u0645\u0646\u0638\u0645 \u0627\u0645\u06a9\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0639\u0628\u0627\u0631\u0627\u062a \u0645\u0646\u0638\u0645 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0645\u0637\u0627\u0628\u0642\u062a \u0628\u0627 \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc URL \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0631\u0648\u0634 \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631\u062a\u0631 \u0627\u0633\u062a \u0648 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0642\u0648\u0627\u0646\u06cc\u0646 \u067e\u06cc\u0686\u06cc\u062f\u0647 \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u0631\u0627 \u0627\u062f\u0627\u0631\u0647 \u06a9\u0646\u062f. \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644 \u060c \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0639\u0628\u0627\u0631\u0627\u062a \u0645\u0646\u0638\u0645 \u0628\u0631\u0627\u06cc \u0645\u0637\u0627\u0628\u0642\u062a \u0628\u0627 \u062a\u0645\u0627\u0645 \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc URL \u06a9\u0647 \u0628\u0647 \u067e\u0627\u06cc\u0627\u0646 \u0645\u06cc \u0631\u0633\u062f <code>.html<\/code>\u0628\u0634\u0631<\/p>\n<h2><span class=\"ez-toc-section\" id=\"4_%D8%A7%DB%8C%D8%AF%D9%87_%D9%87%D8%A7%DB%8C_%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C\"><\/span>\n<p>  4. \u0627\u06cc\u062f\u0647 \u0647\u0627\u06cc \u0637\u0631\u0627\u062d\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u060c \u0645\u0627 \u0628\u0627\u06cc\u062f:<\/p>\n<ul>\n<li>\u0645\u0633\u06cc\u0631 \u0648 \u0631\u0648\u0634 \u062f\u0631\u062e\u0648\u0627\u0633\u062a HTTP \u0631\u0627 \u062a\u062c\u0632\u06cc\u0647 \u06a9\u0646\u06cc\u062f.<\/li>\n<li>\u062a\u0648\u0627\u0628\u0639 \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u0646\u062f\u0647 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0645\u0633\u06cc\u0631\u0647\u0627 \u0648 \u0631\u0648\u0634\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f.<\/li>\n<li>\u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u067e\u0648\u06cc\u0627 \u0631\u0627 \u062a\u062c\u0632\u06cc\u0647 \u06a9\u0646\u06cc\u062f.<\/li>\n<li>404 \u062e\u0637\u0627 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f.<\/li>\n<\/ul>\n<p>\u0645\u0627 \u0627\u0632 <code>map<\/code> \u0633\u0627\u062e\u062a\u0627\u0631 \u0628\u0631\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647 \u0642\u0648\u0627\u0646\u06cc\u0646 \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc. \u0647\u0631 \u0645\u0633\u06cc\u0631 \u0628\u0627 \u0631\u0648\u0634\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 HTTP \u0645\u0637\u0627\u0628\u0642\u062a \u062f\u0627\u0631\u062f \u060c \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u0637\u0648\u0631 \u0645\u0624\u062b\u0631 \u0628\u0627 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627 \u0645\u0637\u0627\u0628\u0642\u062a \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f. \u0628\u0647 \u0637\u0648\u0631 \u062e\u0627\u0635 \u060c \u0645\u0627 \u0627\u0632 \u062a\u0648 \u062f\u0631 \u062a\u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f <code>map<\/code>\u0628\u0634\u0631 \u06a9\u0644\u06cc\u062f \u0628\u06cc\u0631\u0648\u0646\u06cc <code>map<\/code> \u0631\u0648\u0634 HTTP \u060c \u06a9\u0644\u06cc\u062f \u062f\u0627\u062e\u0644\u06cc \u0627\u0633\u062a <code>map<\/code> \u0645\u0633\u06cc\u0631 URL \u0627\u0633\u062a \u0648 \u0645\u0642\u062f\u0627\u0631 \u0639\u0645\u0644\u06a9\u0631\u062f \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u0646\u062f\u0647 \u0645\u0631\u0628\u0648\u0637\u0647 \u0627\u0633\u062a.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"5_%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C_%DA%A9%D8%AF\"><\/span>\n<p>  5. \u0627\u062c\u0631\u0627\u06cc \u06a9\u062f<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight go\"><code><span class=\"k\">package<\/span> <span class=\"n\">main<\/span>\n\n<span class=\"k\">import<\/span> <span class=\"p\">(<\/span>\n    <span class=\"s\">\"fmt\"<\/span>\n    <span class=\"s\">\"net\/http\"<\/span>\n    <span class=\"s\">\"strings\"<\/span>\n<span class=\"p\">)<\/span>\n\n<span class=\"c\">\/\/ Router struct is used to store routing rules<\/span>\n<span class=\"k\">type<\/span> <span class=\"n\">Router<\/span> <span class=\"k\">struct<\/span> <span class=\"p\">{<\/span>\n    <span class=\"n\">routes<\/span> <span class=\"k\">map<\/span><span class=\"p\">[<\/span><span class=\"kt\">string<\/span><span class=\"p\">]<\/span><span class=\"k\">map<\/span><span class=\"p\">[<\/span><span class=\"kt\">string<\/span><span class=\"p\">]<\/span><span class=\"n\">http<\/span><span class=\"o\">.<\/span><span class=\"n\">HandlerFunc<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"c\">\/\/ NewRouter creates a new router instance<\/span>\n<span class=\"k\">func<\/span> <span class=\"n\">NewRouter<\/span><span class=\"p\">()<\/span> <span class=\"o\">*<\/span><span class=\"n\">Router<\/span> <span class=\"p\">{<\/span>\n    <span class=\"k\">return<\/span> <span class=\"o\">&amp;<\/span><span class=\"n\">Router<\/span><span class=\"p\">{<\/span>\n        <span class=\"n\">routes<\/span><span class=\"o\">:<\/span> <span class=\"nb\">make<\/span><span class=\"p\">(<\/span><span class=\"k\">map<\/span><span class=\"p\">[<\/span><span class=\"kt\">string<\/span><span class=\"p\">]<\/span><span class=\"k\">map<\/span><span class=\"p\">[<\/span><span class=\"kt\">string<\/span><span class=\"p\">]<\/span><span class=\"n\">http<\/span><span class=\"o\">.<\/span><span class=\"n\">HandlerFunc<\/span><span class=\"p\">),<\/span>\n    <span class=\"p\">}<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"c\">\/\/ Handle method is used to register routes<\/span>\n<span class=\"k\">func<\/span> <span class=\"p\">(<\/span><span class=\"n\">r<\/span> <span class=\"o\">*<\/span><span class=\"n\">Router<\/span><span class=\"p\">)<\/span> <span class=\"n\">Handle<\/span><span class=\"p\">(<\/span><span class=\"n\">method<\/span><span class=\"p\">,<\/span> <span class=\"n\">path<\/span> <span class=\"kt\">string<\/span><span class=\"p\">,<\/span> <span class=\"n\">handler<\/span> <span class=\"n\">http<\/span><span class=\"o\">.<\/span><span class=\"n\">HandlerFunc<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n    <span class=\"k\">if<\/span> <span class=\"n\">_<\/span><span class=\"p\">,<\/span> <span class=\"n\">ok<\/span> <span class=\"o\">:=<\/span> <span class=\"n\">r<\/span><span class=\"o\">.<\/span><span class=\"n\">routes<\/span><span class=\"p\">[<\/span><span class=\"n\">method<\/span><span class=\"p\">];<\/span><span class=\"o\">!<\/span><span class=\"n\">ok<\/span> <span class=\"p\">{<\/span>\n        <span class=\"n\">r<\/span><span class=\"o\">.<\/span><span class=\"n\">routes<\/span><span class=\"p\">[<\/span><span class=\"n\">method<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">make<\/span><span class=\"p\">(<\/span><span class=\"k\">map<\/span><span class=\"p\">[<\/span><span class=\"kt\">string<\/span><span class=\"p\">]<\/span><span class=\"n\">http<\/span><span class=\"o\">.<\/span><span class=\"n\">HandlerFunc<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">}<\/span>\n    <span class=\"n\">r<\/span><span class=\"o\">.<\/span><span class=\"n\">routes<\/span><span class=\"p\">[<\/span><span class=\"n\">method<\/span><span class=\"p\">][<\/span><span class=\"n\">path<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">handler<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"c\">\/\/ ServeHTTP method is used to parse HTTP requests and call the corresponding handler functions<\/span>\n<span class=\"k\">func<\/span> <span class=\"p\">(<\/span><span class=\"n\">r<\/span> <span class=\"o\">*<\/span><span class=\"n\">Router<\/span><span class=\"p\">)<\/span> <span class=\"n\">ServeHTTP<\/span><span class=\"p\">(<\/span><span class=\"n\">w<\/span> <span class=\"n\">http<\/span><span class=\"o\">.<\/span><span class=\"n\">ResponseWriter<\/span><span class=\"p\">,<\/span> <span class=\"n\">req<\/span> <span class=\"o\">*<\/span><span class=\"n\">http<\/span><span class=\"o\">.<\/span><span class=\"n\">Request<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n    <span class=\"n\">methodRoutes<\/span><span class=\"p\">,<\/span> <span class=\"n\">ok<\/span> <span class=\"o\">:=<\/span> <span class=\"n\">r<\/span><span class=\"o\">.<\/span><span class=\"n\">routes<\/span><span class=\"p\">[<\/span><span class=\"n\">req<\/span><span class=\"o\">.<\/span><span class=\"n\">Method<\/span><span class=\"p\">]<\/span>\n    <span class=\"k\">if<\/span><span class=\"o\">!<\/span><span class=\"n\">ok<\/span> <span class=\"p\">{<\/span>\n        <span class=\"n\">http<\/span><span class=\"o\">.<\/span><span class=\"n\">NotFound<\/span><span class=\"p\">(<\/span><span class=\"n\">w<\/span><span class=\"p\">,<\/span> <span class=\"n\">req<\/span><span class=\"p\">)<\/span>\n        <span class=\"k\">return<\/span>\n    <span class=\"p\">}<\/span>\n\n    <span class=\"n\">handler<\/span><span class=\"p\">,<\/span> <span class=\"n\">ok<\/span> <span class=\"o\">:=<\/span> <span class=\"n\">methodRoutes<\/span><span class=\"p\">[<\/span><span class=\"n\">req<\/span><span class=\"o\">.<\/span><span class=\"n\">URL<\/span><span class=\"o\">.<\/span><span class=\"n\">Path<\/span><span class=\"p\">]<\/span>\n    <span class=\"k\">if<\/span><span class=\"o\">!<\/span><span class=\"n\">ok<\/span> <span class=\"p\">{<\/span>\n        <span class=\"c\">\/\/ Handle dynamic routing<\/span>\n        <span class=\"k\">for<\/span> <span class=\"n\">route<\/span><span class=\"p\">,<\/span> <span class=\"n\">h<\/span> <span class=\"o\">:=<\/span> <span class=\"k\">range<\/span> <span class=\"n\">methodRoutes<\/span> <span class=\"p\">{<\/span>\n            <span class=\"k\">if<\/span> <span class=\"n\">params<\/span> <span class=\"o\">:=<\/span> <span class=\"n\">matchDynamicRoute<\/span><span class=\"p\">(<\/span><span class=\"n\">route<\/span><span class=\"p\">,<\/span> <span class=\"n\">req<\/span><span class=\"o\">.<\/span><span class=\"n\">URL<\/span><span class=\"o\">.<\/span><span class=\"n\">Path<\/span><span class=\"p\">);<\/span> <span class=\"n\">params<\/span> <span class=\"o\">!=<\/span> <span class=\"no\">nil<\/span> <span class=\"p\">{<\/span>\n                <span class=\"n\">req<\/span><span class=\"o\">.<\/span><span class=\"n\">URL<\/span><span class=\"o\">.<\/span><span class=\"n\">Query<\/span><span class=\"p\">()<\/span><span class=\"o\">.<\/span><span class=\"n\">Set<\/span><span class=\"p\">(<\/span><span class=\"s\">\"params\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">strings<\/span><span class=\"o\">.<\/span><span class=\"n\">Join<\/span><span class=\"p\">(<\/span><span class=\"n\">params<\/span><span class=\"p\">,<\/span> <span class=\"s\">\",\"<\/span><span class=\"p\">))<\/span>\n                <span class=\"n\">h<\/span><span class=\"p\">(<\/span><span class=\"n\">w<\/span><span class=\"p\">,<\/span> <span class=\"n\">req<\/span><span class=\"p\">)<\/span>\n                <span class=\"k\">return<\/span>\n            <span class=\"p\">}<\/span>\n        <span class=\"p\">}<\/span>\n        <span class=\"n\">http<\/span><span class=\"o\">.<\/span><span class=\"n\">NotFound<\/span><span class=\"p\">(<\/span><span class=\"n\">w<\/span><span class=\"p\">,<\/span> <span class=\"n\">req<\/span><span class=\"p\">)<\/span>\n        <span class=\"k\">return<\/span>\n    <span class=\"p\">}<\/span>\n\n    <span class=\"n\">handler<\/span><span class=\"p\">(<\/span><span class=\"n\">w<\/span><span class=\"p\">,<\/span> <span class=\"n\">req<\/span><span class=\"p\">)<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"c\">\/\/ matchDynamicRoute function is used to match dynamic routes<\/span>\n<span class=\"k\">func<\/span> <span class=\"n\">matchDynamicRoute<\/span><span class=\"p\">(<\/span><span class=\"n\">route<\/span><span class=\"p\">,<\/span> <span class=\"n\">path<\/span> <span class=\"kt\">string<\/span><span class=\"p\">)<\/span> <span class=\"p\">[]<\/span><span class=\"kt\">string<\/span> <span class=\"p\">{<\/span>\n    <span class=\"n\">routeParts<\/span> <span class=\"o\">:=<\/span> <span class=\"n\">strings<\/span><span class=\"o\">.<\/span><span class=\"n\">Split<\/span><span class=\"p\">(<\/span><span class=\"n\">route<\/span><span class=\"p\">,<\/span> <span class=\"s\">\"\/\"<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">pathParts<\/span> <span class=\"o\">:=<\/span> <span class=\"n\">strings<\/span><span class=\"o\">.<\/span><span class=\"n\">Split<\/span><span class=\"p\">(<\/span><span class=\"n\">path<\/span><span class=\"p\">,<\/span> <span class=\"s\">\"\/\"<\/span><span class=\"p\">)<\/span>\n\n    <span class=\"k\">if<\/span> <span class=\"nb\">len<\/span><span class=\"p\">(<\/span><span class=\"n\">routeParts<\/span><span class=\"p\">)<\/span> <span class=\"o\">!=<\/span> <span class=\"nb\">len<\/span><span class=\"p\">(<\/span><span class=\"n\">pathParts<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n        <span class=\"k\">return<\/span> <span class=\"no\">nil<\/span>\n    <span class=\"p\">}<\/span>\n\n    <span class=\"k\">var<\/span> <span class=\"n\">params<\/span> <span class=\"p\">[]<\/span><span class=\"kt\">string<\/span>\n    <span class=\"k\">for<\/span> <span class=\"n\">i<\/span><span class=\"p\">,<\/span> <span class=\"n\">part<\/span> <span class=\"o\">:=<\/span> <span class=\"k\">range<\/span> <span class=\"n\">routeParts<\/span> <span class=\"p\">{<\/span>\n        <span class=\"k\">if<\/span> <span class=\"n\">strings<\/span><span class=\"o\">.<\/span><span class=\"n\">HasPrefix<\/span><span class=\"p\">(<\/span><span class=\"n\">part<\/span><span class=\"p\">,<\/span> <span class=\"s\">\":\"<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n            <span class=\"n\">params<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">append<\/span><span class=\"p\">(<\/span><span class=\"n\">params<\/span><span class=\"p\">,<\/span> <span class=\"n\">pathParts<\/span><span class=\"p\">[<\/span><span class=\"n\">i<\/span><span class=\"p\">])<\/span>\n        <span class=\"p\">}<\/span> <span class=\"k\">else<\/span> <span class=\"k\">if<\/span> <span class=\"n\">part<\/span> <span class=\"o\">!=<\/span> <span class=\"n\">pathParts<\/span><span class=\"p\">[<\/span><span class=\"n\">i<\/span><span class=\"p\">]<\/span> <span class=\"p\">{<\/span>\n            <span class=\"k\">return<\/span> <span class=\"no\">nil<\/span>\n        <span class=\"p\">}<\/span>\n    <span class=\"p\">}<\/span>\n\n    <span class=\"k\">return<\/span> <span class=\"n\">params<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"k\">func<\/span> <span class=\"n\">main<\/span><span class=\"p\">()<\/span> <span class=\"p\">{<\/span>\n    <span class=\"n\">router<\/span> <span class=\"o\">:=<\/span> <span class=\"n\">NewRouter<\/span><span class=\"p\">()<\/span>\n\n    <span class=\"c\">\/\/ Register static route<\/span>\n    <span class=\"n\">router<\/span><span class=\"o\">.<\/span><span class=\"n\">Handle<\/span><span class=\"p\">(<\/span><span class=\"s\">\"GET\"<\/span><span class=\"p\">,<\/span> <span class=\"s\">\"\/\"<\/span><span class=\"p\">,<\/span> <span class=\"k\">func<\/span><span class=\"p\">(<\/span><span class=\"n\">w<\/span> <span class=\"n\">http<\/span><span class=\"o\">.<\/span><span class=\"n\">ResponseWriter<\/span><span class=\"p\">,<\/span> <span class=\"n\">req<\/span> <span class=\"o\">*<\/span><span class=\"n\">http<\/span><span class=\"o\">.<\/span><span class=\"n\">Request<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n        <span class=\"n\">fmt<\/span><span class=\"o\">.<\/span><span class=\"n\">Fprintf<\/span><span class=\"p\">(<\/span><span class=\"n\">w<\/span><span class=\"p\">,<\/span> <span class=\"s\">\"Hello, world!\"<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">})<\/span>\n\n    <span class=\"c\">\/\/ Register dynamic route<\/span>\n    <span class=\"n\">router<\/span><span class=\"o\">.<\/span><span class=\"n\">Handle<\/span><span class=\"p\">(<\/span><span class=\"s\">\"GET\"<\/span><span class=\"p\">,<\/span> <span class=\"s\">\"\/hello\/:name\"<\/span><span class=\"p\">,<\/span> <span class=\"k\">func<\/span><span class=\"p\">(<\/span><span class=\"n\">w<\/span> <span class=\"n\">http<\/span><span class=\"o\">.<\/span><span class=\"n\">ResponseWriter<\/span><span class=\"p\">,<\/span> <span class=\"n\">req<\/span> <span class=\"o\">*<\/span><span class=\"n\">http<\/span><span class=\"o\">.<\/span><span class=\"n\">Request<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n        <span class=\"n\">params<\/span> <span class=\"o\">:=<\/span> <span class=\"n\">req<\/span><span class=\"o\">.<\/span><span class=\"n\">URL<\/span><span class=\"o\">.<\/span><span class=\"n\">Query<\/span><span class=\"p\">()<\/span><span class=\"o\">.<\/span><span class=\"n\">Get<\/span><span class=\"p\">(<\/span><span class=\"s\">\"params\"<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">name<\/span> <span class=\"o\">:=<\/span> <span class=\"n\">strings<\/span><span class=\"o\">.<\/span><span class=\"n\">Split<\/span><span class=\"p\">(<\/span><span class=\"n\">params<\/span><span class=\"p\">,<\/span> <span class=\"s\">\",\"<\/span><span class=\"p\">)[<\/span><span class=\"m\">0<\/span><span class=\"p\">]<\/span>\n        <span class=\"n\">fmt<\/span><span class=\"o\">.<\/span><span class=\"n\">Fprintf<\/span><span class=\"p\">(<\/span><span class=\"n\">w<\/span><span class=\"p\">,<\/span> <span class=\"s\">\"Hello, %s!\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">name<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">})<\/span>\n\n    <span class=\"n\">http<\/span><span class=\"o\">.<\/span><span class=\"n\">ListenAndServe<\/span><span class=\"p\">(<\/span><span class=\"s\">\":8080\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">router<\/span><span class=\"p\">)<\/span>\n<span class=\"p\">}<\/span>\n\n<\/code><\/pre>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"%D8%AA%D9%88%D8%B6%DB%8C%D8%AD_%DA%A9%D8%AF\"><\/span>\n<p>  \u062a\u0648\u0636\u06cc\u062d \u06a9\u062f<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<code>Router<\/code>  \u0633\u0627\u062e\u062a\u0627\u0631: \u0627\u0632 \u0622\u0646 \u0628\u0631\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647 \u0642\u0648\u0627\u0646\u06cc\u0646 \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f \u0648 \u0627\u0632 \u062a\u0648 \u062f\u0631 \u062a\u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f <code>map<\/code> \u0628\u0631\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647 \u062a\u0648\u0627\u0628\u0639 \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u0646\u062f\u0647 \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u0631\u0648\u0634\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 HTTP \u0648 \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc URL.<\/li>\n<li>\n<code>NewRouter<\/code>  \u0639\u0645\u0644\u06a9\u0631\u062f: \u0627\u0632 \u0622\u0646 \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0646\u0645\u0648\u0646\u0647 \u0631\u0648\u062a\u0631 \u062c\u062f\u06cc\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f.<\/li>\n<li>\n<code>Handle<\/code>  \u0631\u0648\u0634: \u0627\u0632 \u0622\u0646 \u0628\u0631\u0627\u06cc \u062b\u0628\u062a \u0645\u0633\u06cc\u0631\u0647\u0627 \u060c \u0630\u062e\u06cc\u0631\u0647 \u0631\u0648\u0634 HTTP \u060c \u0645\u0633\u06cc\u0631 URL \u0648 \u0639\u0645\u0644\u06a9\u0631\u062f \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u0646\u062f\u0647 \u062f\u0631 <code>Router<\/code> \u0633\u0627\u062e\u062a\u0627\u0631.<\/li>\n<li>\n<code>ServeHTTP<\/code>  \u0631\u0648\u0634: \u0627\u0632 \u0622\u0646 \u0628\u0631\u0627\u06cc \u062a\u062c\u0632\u06cc\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc HTTP \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f. \u0627\u0628\u062a\u062f\u0627 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0622\u06cc\u0627 \u0631\u0648\u0634 HTTP \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0634\u062f\u0647 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u060c \u0648 \u0633\u067e\u0633 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0622\u06cc\u0627 \u0645\u0633\u06cc\u0631 URL \u0645\u0637\u0627\u0628\u0642\u062a \u062f\u0627\u0631\u062f \u06cc\u0627 \u062e\u06cc\u0631. \u0627\u06af\u0631 \u0645\u0633\u06cc\u0631 \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9 \u062a\u0637\u0628\u06cc\u0642 \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f \u060c \u0633\u0639\u06cc \u062e\u0648\u0627\u0647\u062f \u06a9\u0631\u062f \u0628\u0627 \u0645\u0633\u06cc\u0631 \u067e\u0648\u06cc\u0627 \u0645\u0637\u0627\u0628\u0642\u062a \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f.<\/li>\n<li>\n<code>matchDynamicRoute<\/code>  \u0639\u0645\u0644\u06a9\u0631\u062f: \u0627\u0632 \u0622\u0646 \u0628\u0631\u0627\u06cc \u0645\u0637\u0627\u0628\u0642\u062a \u0628\u0627 \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u067e\u0648\u06cc\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f \u0648 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0622\u06cc\u0627 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc \u0645\u0648\u062c\u0648\u062f \u062f\u0631 \u0645\u0633\u06cc\u0631 URL \u0645\u0637\u0627\u0628\u0642\u062a \u062f\u0627\u0631\u062f \u06cc\u0627 \u062e\u06cc\u0631.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"6_%D8%AF%D8%B1_%D8%AD%D8%A7%D9%84_%D8%A7%D8%AC%D8%B1%D8%A7_%D9%88_%D8%A2%D8%B2%D9%85%D8%A7%DB%8C%D8%B4\"><\/span>\n<p>  6. \u062f\u0631 \u062d\u0627\u0644 \u0627\u062c\u0631\u0627 \u0648 \u0622\u0632\u0645\u0627\u06cc\u0634<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u06a9\u062f \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f <code>main.go<\/code> \u0648 \u0622\u0646 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:\n<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>go run main.go\n<\/code><\/pre>\n<\/div>\n<p>\u0633\u067e\u0633 \u0628\u0627\u0632\u062f\u06cc\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<ul>\n<li>\n<code>http:\/\/localhost:8080\/<\/code>  \u0628\u0627\u0632\u06af\u0631\u062f\u0627\u0646\u062f\u0646 <code>\"Hello, world!\"<\/code>\n<\/li>\n<li>\n<code>http:\/\/localhost:8080\/hello\/Go<\/code>  \u0628\u0627\u0632\u06af\u0631\u062f\u0627\u0646\u062f\u0646 <code>\"Hello, Go!\"<\/code>\n<\/li>\n<li>\u0628\u0627\u0632\u062f\u06cc\u062f \u0627\u0632 \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u062f\u06cc\u06af\u0631 \u0628\u0627\u0632 \u062e\u0648\u0627\u0647\u062f \u06af\u0634\u062a <code>404 Not Found<\/code>\n<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"7_%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C_%D9%85%DB%8C%D8%A7%D9%86_%D8%A7%D9%81%D8%B2%D8%A7%D8%B1\"><\/span>\n<p>  7. \u0627\u062c\u0631\u0627\u06cc \u0645\u06cc\u0627\u0646 \u0627\u0641\u0632\u0627\u0631<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Middleware \u062a\u0627\u0628\u0639\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0642\u0628\u0644 \u06cc\u0627 \u0628\u0639\u062f \u0627\u0632 \u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0627\u062c\u0631\u0627 \u0645\u06cc \u0634\u0648\u062f. \u0627\u06cc\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0631\u0627\u06cc \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u060c \u062a\u0623\u06cc\u06cc\u062f \u0627\u0639\u062a\u0628\u0627\u0631 \u060c \u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062e\u0637\u0627 \u0648 \u063a\u06cc\u0631\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u0648\u062f. \u0627\u062c\u0631\u0627\u06cc \u0645\u06cc\u0627\u0646 \u0627\u0641\u0632\u0627\u0631 \u062f\u0631 \u0631\u0648\u062a\u0631 \u0645\u0627 \u0628\u0633\u06cc\u0627\u0631 \u0633\u0627\u062f\u0647 \u0627\u0633\u062a. \u0645\u0627 \u0641\u0642\u0637 \u0628\u0627\u06cc\u062f \u06cc\u06a9 \u0646\u0648\u0639 \u0639\u0645\u0644\u06a9\u0631\u062f\u06cc \u0631\u0627 \u06a9\u0647 \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc \u06a9\u0646\u062f \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0646\u06cc\u0645 <code>http.HandlerFunc<\/code> \u0648 \u062c\u062f\u06cc\u062f \u0631\u0627 \u0628\u0631\u0645\u06cc \u06af\u0631\u062f\u0627\u0646\u062f <code>http.HandlerFunc<\/code>\u0628\u0634\u0631\n<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight go\"><code><span class=\"c\">\/\/ Middleware is a middleware function type<\/span>\n<span class=\"k\">type<\/span> <span class=\"n\">Middleware<\/span> <span class=\"k\">func<\/span><span class=\"p\">(<\/span><span class=\"n\">http<\/span><span class=\"o\">.<\/span><span class=\"n\">HandlerFunc<\/span><span class=\"p\">)<\/span> <span class=\"n\">http<\/span><span class=\"o\">.<\/span><span class=\"n\">HandlerFunc<\/span>\n\n<span class=\"c\">\/\/ Logger is a simple logging middleware<\/span>\n<span class=\"k\">func<\/span> <span class=\"n\">Logger<\/span><span class=\"p\">(<\/span><span class=\"n\">next<\/span> <span class=\"n\">http<\/span><span class=\"o\">.<\/span><span class=\"n\">HandlerFunc<\/span><span class=\"p\">)<\/span> <span class=\"n\">http<\/span><span class=\"o\">.<\/span><span class=\"n\">HandlerFunc<\/span> <span class=\"p\">{<\/span>\n    <span class=\"k\">return<\/span> <span class=\"k\">func<\/span><span class=\"p\">(<\/span><span class=\"n\">w<\/span> <span class=\"n\">http<\/span><span class=\"o\">.<\/span><span class=\"n\">ResponseWriter<\/span><span class=\"p\">,<\/span> <span class=\"n\">req<\/span> <span class=\"o\">*<\/span><span class=\"n\">http<\/span><span class=\"o\">.<\/span><span class=\"n\">Request<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n        <span class=\"n\">fmt<\/span><span class=\"o\">.<\/span><span class=\"n\">Printf<\/span><span class=\"p\">(<\/span><span class=\"s\">\"Received %s request for %s<\/span><span class=\"se\">\\n<\/span><span class=\"s\">\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">req<\/span><span class=\"o\">.<\/span><span class=\"n\">Method<\/span><span class=\"p\">,<\/span> <span class=\"n\">req<\/span><span class=\"o\">.<\/span><span class=\"n\">URL<\/span><span class=\"o\">.<\/span><span class=\"n\">Path<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">next<\/span><span class=\"p\">(<\/span><span class=\"n\">w<\/span><span class=\"p\">,<\/span> <span class=\"n\">req<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">}<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"k\">func<\/span> <span class=\"n\">main<\/span><span class=\"p\">()<\/span> <span class=\"p\">{<\/span>\n    <span class=\"n\">router<\/span> <span class=\"o\">:=<\/span> <span class=\"n\">NewRouter<\/span><span class=\"p\">()<\/span>\n\n    <span class=\"c\">\/\/ Register static route and apply middleware<\/span>\n    <span class=\"n\">router<\/span><span class=\"o\">.<\/span><span class=\"n\">Handle<\/span><span class=\"p\">(<\/span><span class=\"s\">\"GET\"<\/span><span class=\"p\">,<\/span> <span class=\"s\">\"\/\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">Logger<\/span><span class=\"p\">(<\/span><span class=\"k\">func<\/span><span class=\"p\">(<\/span><span class=\"n\">w<\/span> <span class=\"n\">http<\/span><span class=\"o\">.<\/span><span class=\"n\">ResponseWriter<\/span><span class=\"p\">,<\/span> <span class=\"n\">req<\/span> <span class=\"o\">*<\/span><span class=\"n\">http<\/span><span class=\"o\">.<\/span><span class=\"n\">Request<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n        <span class=\"n\">fmt<\/span><span class=\"o\">.<\/span><span class=\"n\">Fprintf<\/span><span class=\"p\">(<\/span><span class=\"n\">w<\/span><span class=\"p\">,<\/span> <span class=\"s\">\"Hello, world!\"<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">}))<\/span>\n\n    <span class=\"c\">\/\/ Register dynamic route and apply middleware<\/span>\n    <span class=\"n\">router<\/span><span class=\"o\">.<\/span><span class=\"n\">Handle<\/span><span class=\"p\">(<\/span><span class=\"s\">\"GET\"<\/span><span class=\"p\">,<\/span> <span class=\"s\">\"\/hello\/:name\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">Logger<\/span><span class=\"p\">(<\/span><span class=\"k\">func<\/span><span class=\"p\">(<\/span><span class=\"n\">w<\/span> <span class=\"n\">http<\/span><span class=\"o\">.<\/span><span class=\"n\">ResponseWriter<\/span><span class=\"p\">,<\/span> <span class=\"n\">req<\/span> <span class=\"o\">*<\/span><span class=\"n\">http<\/span><span class=\"o\">.<\/span><span class=\"n\">Request<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n        <span class=\"n\">params<\/span> <span class=\"o\">:=<\/span> <span class=\"n\">req<\/span><span class=\"o\">.<\/span><span class=\"n\">URL<\/span><span class=\"o\">.<\/span><span class=\"n\">Query<\/span><span class=\"p\">()<\/span><span class=\"o\">.<\/span><span class=\"n\">Get<\/span><span class=\"p\">(<\/span><span class=\"s\">\"params\"<\/span><span class=\"p\">)<\/span>\n        <span class=\"n\">name<\/span> <span class=\"o\">:=<\/span> <span class=\"n\">strings<\/span><span class=\"o\">.<\/span><span class=\"n\">Split<\/span><span class=\"p\">(<\/span><span class=\"n\">params<\/span><span class=\"p\">,<\/span> <span class=\"s\">\",\"<\/span><span class=\"p\">)[<\/span><span class=\"m\">0<\/span><span class=\"p\">]<\/span>\n        <span class=\"n\">fmt<\/span><span class=\"o\">.<\/span><span class=\"n\">Fprintf<\/span><span class=\"p\">(<\/span><span class=\"n\">w<\/span><span class=\"p\">,<\/span> <span class=\"s\">\"Hello, %s!\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">name<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">}))<\/span>\n\n    <span class=\"n\">http<\/span><span class=\"o\">.<\/span><span class=\"n\">ListenAndServe<\/span><span class=\"p\">(<\/span><span class=\"s\">\":8080\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">router<\/span><span class=\"p\">)<\/span>\n<span class=\"p\">}<\/span>\n\n<\/code><\/pre>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"%D8%AA%D9%88%D8%B6%DB%8C%D8%AD_%DA%A9%D8%AF-2\"><\/span>\n<p>  \u062a\u0648\u0636\u06cc\u062d \u06a9\u062f<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<code>Middleware<\/code>  \u0646\u0648\u0639: \u0627\u06cc\u0646 \u06cc\u06a9 \u0646\u0648\u0639 \u0639\u0645\u0644\u06a9\u0631\u062f \u0645\u06cc\u0627\u0646\u06cc \u0631\u0627 \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc \u06a9\u0646\u062f <code>http.HandlerFunc<\/code> \u0648 \u062c\u062f\u06cc\u062f \u0631\u0627 \u0628\u0631\u0645\u06cc \u06af\u0631\u062f\u0627\u0646\u062f <code>http.HandlerFunc<\/code>\u0628\u0634\u0631<\/li>\n<li>\n<code>Logger<\/code>  \u0639\u0645\u0644\u06a9\u0631\u062f: \u0627\u06cc\u0646 \u06cc\u06a9 \u0645\u06cc\u0627\u0646\u06cc \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u0633\u0627\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0642\u0628\u0644 \u0627\u0632 \u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u060c \u0631\u0648\u0634 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0648 \u0645\u0633\u06cc\u0631 URL \u0631\u0627 \u0686\u0627\u067e \u0645\u06cc \u06a9\u0646\u062f.<\/li>\n<li>\u062f\u0631 <code>main<\/code> \u0639\u0645\u0644\u06a9\u0631\u062f \u060c \u0645\u0627 \u0627\u0639\u0645\u0627\u0644 \u0645\u06cc \u06a9\u0646\u06cc\u0645 <code>Logger<\/code> \u0648\u0627\u0633\u0637\u0647 \u0628\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u0646\u062f\u0647 \u0647\u0631 \u0645\u0633\u06cc\u0631.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"8_%D8%AE%D9%84%D8%A7%D8%B5%D9%87\"><\/span>\n<p>  8. \u062e\u0644\u0627\u0635\u0647<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <code>net\/http<\/code> \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u0628\u0647 \u0632\u0628\u0627\u0646 Go \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u06cc\u06a9 \u0631\u0648\u062a\u0631 \u0648\u0628 \u0633\u0627\u062f\u0647. \u062f\u0631 \u0639\u06cc\u0646 \u062d\u0627\u0644 \u060c \u062f\u0627\u0646\u0634 \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 HTTP \u060c \u0631\u0648\u0634\u0647\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u0645\u0634\u062a\u0631\u06a9 \u0648 \u0646\u062d\u0648\u0647 \u0627\u062c\u0631\u0627\u06cc \u0645\u06cc\u0627\u0646 \u0627\u0641\u0632\u0627\u0631 \u0631\u0627 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0627\u06cc\u0646 \u0645\u0648\u0636\u0648\u0639 \u0645\u0639\u0631\u0641\u06cc \u0645\u06cc \u06a9\u0646\u062f. \u0634\u0645\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0639\u0645\u0644\u06a9\u0631\u062f \u0631\u0627 \u0628\u0631 \u0627\u06cc\u0646 \u0627\u0633\u0627\u0633 \u06af\u0633\u062a\u0631\u0634 \u062f\u0647\u06cc\u062f \u060c \u0645\u0627\u0646\u0646\u062f:<\/p>\n<ul>\n<li>\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 \u0631\u0648\u0634\u0647\u0627\u06cc HTTP \u0628\u06cc\u0634\u062a\u0631 \u060c \u0645\u0627\u0646\u0646\u062f <code>PUT<\/code>\u0628\u0627 <code>DELETE<\/code>\u060c \u0648 \u063a\u06cc\u0631\u0647<\/li>\n<li>\u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u062a\u0648\u0627\u0628\u0639 \u0645\u06cc\u0627\u0646 \u0627\u0641\u0632\u0627\u0631 \u067e\u06cc\u0686\u06cc\u062f\u0647 \u062a\u0631 \u060c \u0645\u0627\u0646\u0646\u062f \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a \u060c \u0645\u062d\u062f\u0648\u062f \u06a9\u0631\u062f\u0646 \u0646\u0631\u062e \u0648 \u063a\u06cc\u0631\u0647<\/li>\n<li>\u0627\u062c\u0631\u0627\u06cc \u062a\u062c\u0632\u06cc\u0647 \u067e\u0627\u0631\u0627\u0645\u062a\u0631 \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u062a\u0631 \u060c \u0645\u0627\u0646\u0646\u062f \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u0645\u0646\u0638\u0645 \u0628\u06cc\u0627\u0646.<\/li>\n<\/ul>\n<p>\u0628\u0647 \u0627\u06cc\u0646 \u062a\u0631\u062a\u06cc\u0628 \u060c \u0645\u0627 \u0646\u0647 \u062a\u0646\u0647\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u0647 \u0627\u0635\u0648\u0644 \u06a9\u0627\u0631 \u0627\u0633\u0627\u0633\u06cc \u0633\u0631\u0648\u0631\u0647\u0627\u06cc HTTP \u062a\u0633\u0644\u0637 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u0645 \u0628\u0644\u06a9\u0647 \u0686\u0627\u0631\u0686\u0648\u0628 \u0647\u0627\u06cc \u0648\u0628 \u062e\u0648\u062f \u0631\u0627 \u0646\u06cc\u0632 \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0646\u06cc\u0645 \u0648 \u0627\u0632 \u0639\u0645\u0644\u06a9\u0631\u062f \u0648 \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631\u06cc \u0628\u0627\u0644\u0627 \u0632\u0628\u0627\u0646 GO \u0644\u0630\u062a \u0628\u0628\u0631\u06cc\u0645.<\/p>\n<h1><span class=\"ez-toc-section\" id=\"Leapcell_%D8%A8%D9%87%D8%AA%D8%B1%DB%8C%D9%86_%D9%85%DB%8C%D8%B2%D8%A8%D8%A7%D9%86%DB%8C_%D9%88%D8%A8_%D8%A8%D8%AF%D9%88%D9%86_%D8%B3%D8%B1%D9%88%D8%B1\"><\/span>\n<p>  Leapcell: \u0628\u0647\u062a\u0631\u06cc\u0646 \u0645\u06cc\u0632\u0628\u0627\u0646\u06cc \u0648\u0628 \u0628\u062f\u0648\u0646 \u0633\u0631\u0648\u0631<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>\u0633\u0631\u0627\u0646\u062c\u0627\u0645 \u060c \u0645\u0646 \u0645\u06cc \u062e\u0648\u0627\u0647\u0645 \u0628\u0647\u062a\u0631\u06cc\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0639\u0627\u0645\u0644 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u062e\u062f\u0645\u0627\u062a GO \u062a\u0648\u0635\u06cc\u0647 \u06a9\u0646\u0645: <strong>\u062c\u0647\u0634<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzod53f5alqgeih7pyvyg.png\" alt=\"\u0634\u0631\u062d \u062a\u0635\u0648\u06cc\u0631\" width=\"800\" height=\"181\" title=\"\"><\/p>\n<h3><span class=\"ez-toc-section\" id=\"%F0%9F%9A%80_%D8%A8%D8%A7_%D8%B2%D8%A8%D8%A7%D9%86_%D9%85%D9%88%D8%B1%D8%AF_%D8%B9%D9%84%D8%A7%D9%82%D9%87_%D8%AE%D9%88%D8%AF_%D8%A8%D8%B3%D8%A7%D8%B2%DB%8C%D8%AF\"><\/span>\n<p>  \ud83d\ude80 \u0628\u0627 \u0632\u0628\u0627\u0646 \u0645\u0648\u0631\u062f \u0639\u0644\u0627\u0642\u0647 \u062e\u0648\u062f \u0628\u0633\u0627\u0632\u06cc\u062f<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0628\u0627 \u0632\u062d\u0645\u062a \u062f\u0631 JavaScript \u060c Python \u060c Go \u06cc\u0627 Rust.  <\/p>\n<h3><span class=\"ez-toc-section\" id=\"%F0%9F%8C%8D_%D9%BE%D8%B1%D9%88%DA%98%D9%87_%D9%87%D8%A7%DB%8C_%D9%86%D8%A7%D9%85%D8%AD%D8%AF%D9%88%D8%AF_%D8%B1%D8%A7_%D8%A8%D9%87_%D8%B5%D9%88%D8%B1%D8%AA_%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86_%D9%85%D8%B3%D8%AA%D9%82%D8%B1_%DA%A9%D9%86%DB%8C%D8%AF\"><\/span>\n<p>  \ud83c\udf0d \u067e\u0631\u0648\u0698\u0647 \u0647\u0627\u06cc \u0646\u0627\u0645\u062d\u062f\u0648\u062f \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0631\u0627\u06cc\u06af\u0627\u0646 \u0645\u0633\u062a\u0642\u0631 \u06a9\u0646\u06cc\u062f<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0641\u0642\u0637 \u0622\u0646\u0686\u0647 \u0631\u0627 \u06a9\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u062f \u0628\u067e\u0631\u062f\u0627\u0632\u06cc\u062f &#8211; \u0628\u062f\u0648\u0646 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u060c \u0628\u062f\u0648\u0646 \u0647\u0632\u06cc\u0646\u0647.  <\/p>\n<h3><span class=\"ez-toc-section\" id=\"%E2%9A%A1_%D9%BE%D8%B1%D8%AF%D8%A7%D8%AE%D8%AA_%D8%A8%D9%87_%D8%B9%D9%86%D9%88%D8%A7%D9%86_%D8%B4%D9%85%D8%A7_%D8%8C_%D8%A8%D8%AF%D9%88%D9%86_%D9%87%D8%B2%DB%8C%D9%86%D9%87_%D9%87%D8%A7%DB%8C_%D9%BE%D9%86%D9%87%D8%A7%D9%86\"><\/span>\n<p>  \u26a1 \u067e\u0631\u062f\u0627\u062e\u062a \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0634\u0645\u0627 \u060c \u0628\u062f\u0648\u0646 \u0647\u0632\u06cc\u0646\u0647 \u0647\u0627\u06cc \u067e\u0646\u0647\u0627\u0646<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0628\u062f\u0648\u0646 \u0647\u0632\u06cc\u0646\u0647 \u0628\u06cc\u06a9\u0627\u0631 \u060c \u0641\u0642\u0637 \u0645\u0642\u06cc\u0627\u0633 \u067e\u0630\u06cc\u0631\u06cc \u0628\u062f\u0648\u0646 \u062f\u0631\u0632.  <\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj4ro3i1lozo3qpsya3ob.png\" alt=\"\u0634\u0631\u062d \u062a\u0635\u0648\u06cc\u0631\" width=\"800\" height=\"187\" title=\"\"><\/p>\n<p>\ud83d\udcd6 \u0627\u0633\u0646\u0627\u062f \u0645\u0627 \u0631\u0627 \u06a9\u0627\u0648\u0634 \u06a9\u0646\u06cc\u062f  <\/p>\n<p>\ud83d\udd39 \u0645\u0627 \u0631\u0627 \u062f\u0631 \u062a\u0648\u06cc\u06cc\u062a\u0631 \u062f\u0646\u0628\u0627\u0644 \u06a9\u0646\u06cc\u062f: leapcellhq<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Leapcell: \u0628\u0647\u062a\u0631\u06cc\u0646 \u0645\u06cc\u0632\u0628\u0627\u0646\u06cc \u0648\u0628 \u0628\u062f\u0648\u0646 \u0633\u0631\u0648\u0631 \u0627\u062c\u0631\u0627\u06cc \u06cc\u06a9 \u0631\u0648\u062a\u0631 HTTP \u0634\u0628\u06cc\u0647 \u0628\u0647 \u062c\u06cc\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 net \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u062f\u0631 GO 1. \u0645\u0642\u062f\u0645\u0647 \u062f\u0631 \u062a\u0648\u0633\u0639\u0647 \u0648\u0628 \u0645\u062f\u0631\u0646 \u060c \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u06a9\u0627\u0631\u0622\u0645\u062f \u0648 \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631 \u06cc\u06a9\u06cc \u0627\u0632 \u0645\u0624\u0644\u0641\u0647 \u0647\u0627\u06cc \u0627\u0635\u0644\u06cc \u0633\u0627\u062e\u062a \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0648\u0628 \u0627\u0633\u062a. \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc GO \u0628\u0647 \u062f\u0644\u06cc\u0644 \u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u0627\u0644\u0627 \u060c \u0633\u0627\u062f\u06af\u06cc &hellip;<\/p>\n","protected":false},"author":2,"featured_media":103837,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/media2.dev.to\/dynamic\/image\/width=1000,height=500,fit=cover,gravity=auto,format=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7q3w3vc4g2w6qjiwrryh.png","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-103836","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/103836","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=103836"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/103836\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/103837"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=103836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=103836"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=103836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}