{"id":488,"date":"2020-08-22T14:59:43","date_gmt":"2020-08-22T05:59:43","guid":{"rendered":"https:\/\/outdoor-development.work\/index\/?p=488"},"modified":"2020-08-22T15:01:31","modified_gmt":"2020-08-22T06:01:31","slug":"%e3%80%90go%e3%80%91%e3%82%b5%e3%83%bc%e3%83%89%e3%83%91%e3%83%83%e3%82%b1%e3%83%bc%e3%82%b8%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%9f%e3%82%a2%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7","status":"publish","type":"post","link":"https:\/\/outdoor-development.work\/index\/2020\/08\/22\/%e3%80%90go%e3%80%91%e3%82%b5%e3%83%bc%e3%83%89%e3%83%91%e3%83%83%e3%82%b1%e3%83%bc%e3%82%b8%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%9f%e3%82%a2%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7\/","title":{"rendered":"\u3010Go\u3011\u30b5\u30fc\u30c9\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u4f7f\u7528\u3057\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092Heroku\u306b\u30c7\u30d7\u30ed\u30a4\u3059\u308b v2"},"content":{"rendered":"\n<h2>\u6982\u8981<\/h2>\n\n\n\n<p>\u4ee5\u524d\u66f8\u3044\u305f\u8a18\u4e8b\u304cGo\u306e\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3068\u5171\u306b\u30b4\u30df\u8a18\u4e8b\u3068\u5316\u3057\u305f\u306e\u3067\u5225\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u8a18\u9332<\/p>\n\n\n\n<p><a href=\"https:\/\/outdoor-development.work\/index\/2020\/08\/22\/%e3%82%b5%e3%83%bc%e3%83%89%e3%83%91%e3%83%83%e3%82%b1%e3%83%bc%e3%82%b8%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%9fgo%e3%81%ae%e3%82%a2%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3\/\" data-type=\"URL\" data-id=\"https:\/\/outdoor-development.work\/index\/2020\/08\/22\/%e3%82%b5%e3%83%bc%e3%83%89%e3%83%91%e3%83%83%e3%82%b1%e3%83%bc%e3%82%b8%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%9fgo%e3%81%ae%e3%82%a2%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u30b5\u30fc\u30c9\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u4f7f\u7528\u3057\u305fGo\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092Heroku\u306b\u30c7\u30d7\u30ed\u30a4\u3059\u308b<\/a><\/p>\n\n\n\n<p>\u7d50\u8ad6\u304b\u3089\u8a00\u3046\u3068govendor\u3092\u3084\u3081\u3066\u3001go modules\u3092\u4f7f\u7528\u3059\u308b<\/p>\n\n\n\n<h2>Go\u3067\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4f5c\u6210<\/h2>\n\n\n\n<p>Go\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4f5c\u308a\u65b9\u306f\u524d\u56de\u306e\u4f5c\u308a\u65b9\u3068\u307b\u307c\u540c\u3058<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">package main\n\nimport (\n\t\"github.com\/gin-gonic\/gin\"\n)\n\ntype User struct {\n\tName string\n\tAge  int\n}\n\nfunc main() {\n\trouter := gin.Default()\n\t\/\/ css\u3001js\u3000\u306a\u3069\u306e\u9759\u7684\u30d5\u30a1\u30a4\u30eb\u3092\u8aad\u307f\u8fbc\u3080\u5834\u5408\u3002\u4eca\u56de\u306f\u4f7f\u7528\u3057\u306a\u3044\u3002\n\t\/\/ router.Static(\"\/assets\", \".\/assets\")\n\n\trouter.LoadHTMLGlob(\"templates\/*.html\")\n\n\trouter.GET(\"\/\", handler)\n\n\trouter.Run()\n}\n\nfunc handler(ctx *gin.Context) {\n\n\tuser := User{\"User\", 20}\n\n\tctx.HTML(200, \"index.html\", gin.H{\n\t\t\"user\": user,\n\t})\n}\n<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;!DOCTYPE html>\n&lt;html>\n    &lt;div>\n        &lt;p>Name: {{.user.Name}} &lt;\/p>\n        &lt;p>Name: {{.user.Age}} &lt;\/p>\n    &lt;\/div>\n&lt;\/html>\n<\/pre>\n\n\n\n<h2>go modules\u3092\u4f7f\u7528\u3057\u3066\u30b5\u30fc\u30c9\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u8ffd\u52a0<\/h2>\n\n\n\n<p>go modules\u306fGo 1.11\u304c\u5165\u3063\u3066\u3044\u308b\u5834\u5408\u306f\u5165\u3063\u3066\u3044\u308b\u305d\u3046\u3067\u3059\u304c\u3001\u306a\u3044\u5834\u5408\u306finstall\u3059\u308b<\/p>\n\n\n\n<p>\u4e0b\u8a18\u306e\u30b5\u30a4\u30c8\u304c\u53c2\u8003\u306b\u306a\u308a\u307e\u3057\u305f\uff01\n<a href=\"https:\/\/blog.mmmcorp.co.jp\/blog\/2019\/10\/10\/go-mod\/\">Go\u8a00\u8a9e\u306e\u4f9d\u5b58\u30e2\u30b8\u30e5\u30fc\u30eb\u7ba1\u7406\u30c4\u30fc\u30eb Modules \u306e\u4f7f\u3044\u65b9<\/a><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ \u521d\u671f\u5316\n$ go mod init\ngo: creating new go.mod: module Heroku\n<\/pre>\n\n\n\n<p>go mod init\u304c\u5b8c\u4e86\u3059\u308b\u3068go.mod\u30d5\u30a1\u30a4\u30eb\u304c\u4f5c\u6210\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">module Heroku\n\ngo 1.13\n<\/pre>\n\n\n\n<p>\u521d\u671f\u5316\u304c\u5b8c\u4e86\u3057\u305f\u3089\u3001\u4f9d\u5b58\u30d5\u30a1\u30a4\u30eb\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3092\u884c\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ \u4f9d\u5b58\u30d5\u30a1\u30a4\u30eb\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\n$ go get -v\nHeroku\n<\/pre>\n\n\n\n<p>go.mod\u30d5\u30a1\u30a4\u30eb\u304c\u66f4\u65b0\u3055\u308c\u3001\u65b0\u305f\u306bgo.sum\u30d5\u30a1\u30a4\u30eb\u304c\u4f5c\u6210\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">module Heroku\n\ngo 1.13\n\nrequire github.com\/gin-gonic\/gin v1.5.0\n\n<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">github.com\/davecgh\/go-spew v1.1.0\/go.mod h1:J7Y8YcW2NihsgmVo\/mv3lAwl\/skON4iLHjSsI+c5H38=\n\u301c\u301c\u4ee5\u4e0b\u3001\u4f9d\u5b58\u30d5\u30a1\u30a4\u30eb\u304c\u305f\u304f\u3055\u3093\u301c\u301c\u301c\u301c\u301c\u301c\u301c\u301c\n\n<\/pre>\n\n\n\n<p>\u4f5c\u6210\u3057\u305fgo modlues\u3092push\u3059\u308b<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ git add -A .\n$ git commit -m \"init\"\n[master 81579d9] init\n 2 files changed, 44 insertions(+)\n create mode 100644 go.mod\n create mode 100644 go.sum\n<\/pre>\n\n\n\n<p>Heroku\u306e\u30a2\u30d7\u30ea\u3092\u4f5c\u6210\u2192\u30c7\u30d7\u30ed\u30a4\n\u4f5c\u6210\u624b\u9806\u306f\u4ee5\u524d\u306e\u3082\u306e\u3068\u5909\u308f\u308a\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ heroku create\nCreating app... done, \u2b22 pure-harbor-40656\nhttps:\/\/pure-harbor-40656.herokuapp.com\/ | https:\/\/git.heroku.com\/pure-harbor-40656.git\n$ git push heroku master\n<\/pre>\n\n\n\n<p>\u3067\u3051\u305f<\/p>\n\n\n\n<h2>\u6240\u611f<\/h2>\n\n\n\n<p>\u4eca\u56de\u306e\u5bfe\u5fdc\u306fGo\u3068\u4f7f\u7528\u3057\u3066\u3044\u308b\u30b5\u30fc\u30c9\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u306b\u3088\u308b\u5f71\u97ff\u3067\u3057\u305f\u3002\uff08\u8a73\u7d30\u306f\u4e0b\u8a18\u8a18\u4e8b\uff09\n<a href=\"https:\/\/qiita.com\/matopenKW\/items\/8004eca7a6ccc46ead89\">govendor\u3067\u4f9d\u5b58\u95a2\u4fc2\u306e\u30d5\u30a1\u30a4\u30eb\u304c\u53d6\u5f97\u3067\u304d\u306a\u3044\u30a8\u30e9\u30fc\u306b\u3064\u3044\u3066<\/a><\/p>\n\n\n\n<p>\u4eca\u56de\u306e\u30b1\u30fc\u30b9\u304b\u3089\n\u6280\u8853\u8005\u306f\u5909\u308f\u3063\u3066\u3044\u304f\u6280\u8853\u306b\u3061\u3083\u3093\u3068\u30ad\u30e3\u30c3\u30c1\u30a2\u30c3\u30d7\u3057\u3066\u3044\u304b\u306a\u304d\u3083\u884c\u3051\u306a\u3044\u3002\n\u8abf\u3079\u308b\u6642\u306e\u5358\u8a9e\u306e\u30c1\u30e7\u30a4\u30b9\u3001\u7bc4\u56f2\u3001\u7d5e\u308a\u65b9\u304c\u3068\u3066\u3082\u91cd\u8981\u3060\u306a\u3068\u611f\u3058\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p>\u5f8c\u3001\u82f1\u8a9e\u306f\u3061\u3083\u3093\u3068\u52c9\u5f37\u3057\u3088\u3046\u306d<\/p>\n\n\n\n<h2>\u53c2\u8003\u30b5\u30a4\u30c8<\/h2>\n\n\n\n<p><a href=\"https:\/\/blog.mmmcorp.co.jp\/blog\/2019\/10\/10\/go-mod\/\">Go\u8a00\u8a9e\u306e\u4f9d\u5b58\u30e2\u30b8\u30e5\u30fc\u30eb\u7ba1\u7406\u30c4\u30fc\u30eb Modules \u306e\u4f7f\u3044\u65b9<\/a>\n<a href=\"https:\/\/qiita.com\/matopenKW\/items\/d1798a2f60bffdf719a8\">\u30b5\u30fc\u30c9\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u4f7f\u7528\u3057\u305fGo\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092Heroku\u306b\u30c7\u30d7\u30ed\u30a4\u3059\u308b<\/a><\/p>\n<div class=\"veu_socialSet veu_contentAddSection\"><script>window.twttr=(function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],t=window.twttr||{};if(d.getElementById(id))return t;js=d.createElement(s);js.id=id;js.src=\"https:\/\/platform.twitter.com\/widgets.js\";fjs.parentNode.insertBefore(js,fjs);t._e=[];t.ready=function(f){t._e.push(f);};return t;}(document,\"script\",\"twitter-wjs\"));<\/script><ul><li class=\"sb_twitter sb_icon\"><a href=\"\/\/twitter.com\/intent\/tweet?url=https%3A%2F%2Foutdoor-development.work%2Findex%2F2020%2F08%2F22%2F%25e3%2580%2590go%25e3%2580%2591%25e3%2582%25b5%25e3%2583%25bc%25e3%2583%2589%25e3%2583%2591%25e3%2583%2583%25e3%2582%25b1%25e3%2583%25bc%25e3%2582%25b8%25e3%2582%2592%25e4%25bd%25bf%25e7%2594%25a8%25e3%2581%2597%25e3%2581%259f%25e3%2582%25a2%25e3%2583%2597%25e3%2583%25aa%25e3%2582%25b1%25e3%2583%25bc%25e3%2582%25b7%25e3%2583%25a7%2F&amp;text=Outdoor+Development\" target=\"_blank\" ><span class=\"vk_icon_w_r_sns_twitter icon_sns\"><\/span><span class=\"sns_txt\">twitter<\/span><\/a><\/li><\/ul><\/div><!-- [ \/.socialSet ] -->","protected":false},"excerpt":{"rendered":"<p>\u6982\u8981 \u4ee5\u524d\u66f8\u3044\u305f\u8a18\u4e8b\u304cGo\u306e\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3068\u5171\u306b\u30b4\u30df\u8a18\u4e8b\u3068\u5316\u3057\u305f\u306e\u3067\u5225\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u8a18\u9332 \u30b5\u30fc\u30c9\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u4f7f\u7528\u3057\u305fGo\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092Heroku\u306b\u30c7\u30d7\u30ed\u30a4\u3059\u308b \u7d50\u8ad6\u304b\u3089\u8a00\u3046\u3068govendor\u3092\u3084\u3081\u3066\u3001go modul [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7,6],"tags":[45,46],"_links":{"self":[{"href":"https:\/\/outdoor-development.work\/index\/wp-json\/wp\/v2\/posts\/488"}],"collection":[{"href":"https:\/\/outdoor-development.work\/index\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/outdoor-development.work\/index\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/outdoor-development.work\/index\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/outdoor-development.work\/index\/wp-json\/wp\/v2\/comments?post=488"}],"version-history":[{"count":1,"href":"https:\/\/outdoor-development.work\/index\/wp-json\/wp\/v2\/posts\/488\/revisions"}],"predecessor-version":[{"id":490,"href":"https:\/\/outdoor-development.work\/index\/wp-json\/wp\/v2\/posts\/488\/revisions\/490"}],"wp:attachment":[{"href":"https:\/\/outdoor-development.work\/index\/wp-json\/wp\/v2\/media?parent=488"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/outdoor-development.work\/index\/wp-json\/wp\/v2\/categories?post=488"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/outdoor-development.work\/index\/wp-json\/wp\/v2\/tags?post=488"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}