{"id":3840,"date":"2023-07-11T19:48:01","date_gmt":"2023-07-11T10:48:01","guid":{"rendered":"https:\/\/dennie.tokyo\/it\/?p=3840"},"modified":"2023-07-11T20:29:48","modified_gmt":"2023-07-11T11:29:48","slug":"%e3%80%90go%e3%80%91%e3%82%af%e3%83%ad%e3%83%bc%e3%82%b8%e3%83%a3","status":"publish","type":"post","link":"https:\/\/dennie.tokyo\/it\/?p=3840","title":{"rendered":"\u3010Go\u3011\u30af\u30ed\u30fc\u30b8\u30e3"},"content":{"rendered":"\n<p>\u95a2\u6570\u306e\u4e2d\u3067\u5b9a\u7fa9\u3057\u305f\u95a2\u6570\u306e\u4e8b\u3067\u3059\u3002<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>\u95a2\u6570\u306e\u4e2d\u3067\u5b9a\u7fa9\u3057\u305f\u95a2\u6570\u306f\u3001\u5916\u5074\u306e\u95a2\u6570\u306e\u5909\u6570\u3092\u4f7f\u7528\u51fa\u6765\u307e\u3059\u3002<br>\u3082\u3046\u5c11\u3057\u5177\u4f53\u7684\u306b\u66f8\u304f\u3068\u95a2\u6570A\u306e\u4e2d\u3067\u5b9a\u7fa9\u3057\u305f\u95a2\u6570B\u306f\u3001\u95a2\u6570A\u306e\u30ed\u30fc\u30ab\u30eb\u5909\u6570\u3092\u4f7f\u7528\u51fa\u6765\u307e\u3059\u3002<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u30af\u30ed\u30fc\u30b8\u30e3\u306e\u4f8b<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">\u95a2\u6570\u306e\u623b\u308a\u5024\u306b\u30af\u30ed\u30fc\u30b8\u30e3\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408<\/h2>\n\n\n\n<p>\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u3001\u95a2\u6570\u306e\u623b\u308a\u5024\u306b\u95a2\u6570\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>\/\/ \u95a2\u6570\u306e\u5b9a\u7fa9\ntype myFuncType func(bool) int\n\n\/\/ \u30af\u30ed\u30fc\u30b8\u30e3\u306e\u4f8b\nfunc getTrueCount() myFuncType {\n\ttrueCount := 0\n\treturn func(flg bool) int {\n\t\tif flg == true {\n\t\t\ttrueCount++\n\t\t}\n\t\treturn trueCount\n\t}\n}<\/code><\/pre><\/div>\n\n\n\n<p>\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u4f7f\u3063\u3066\u307f\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>package main\n\nimport (\n\t&quot;fmt&quot;\n)\n\nfunc main() {\n\t\/\/ \u30af\u30ed\u30fc\u30b8\u30e3\u3092\u53d7\u3051\u53d6\u308b\n\ttrueCountFnc := getTrueCount()\n\n\t\/\/ 1\u56de\u76ee\u306e\u30af\u30ed\u30fc\u30b8\u30e3\u30fc\u3092\u5b9f\u884c\u3059\u308b\n\tres := trueCountFnc(true)\n\tfmt.Println(res) \/\/ 1 \u304c\u8868\u793a\u3055\u308c\u308b\u3002\n\n\t\/\/ 1\u56de\u76ee\u306e\u30af\u30ed\u30fc\u30b8\u30e3\u30fc\u3092\u5b9f\u884c\u3059\u308b\n\tres = trueCountFnc(true)\n\tfmt.Println(res) \/\/ 2 \u304c\u8868\u793a\u3055\u308c\u308b\u3002\n\n\t\/\/ \u65b0\u305f\u306b\u30af\u30ed\u30fc\u30b8\u30e3\u3092\u53d7\u3051\u53d6\u308b\n\tnewTrueCountFnc := getTrueCount()\n\n\t\/\/ \u65b0\u305f\u306b1\u56de\u76ee\u306e\u30af\u30ed\u30fc\u30b8\u30e3\u30fc\u3092\u5b9f\u884c\u3059\u308b\n\tnewRes := newTrueCountFnc(true)\n\tfmt.Println(newRes) \/\/ 1 \u304c\u8868\u793a\u3055\u308c\u308b\u3002\n}<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">\u5f15\u6570\u306b\u30af\u30ed\u30fc\u30b8\u30e3\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408<\/h2>\n\n\n\n<p>\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u3001\u95a2\u6570\u306e\u5f15\u6570\u306b\u95a2\u6570\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>\/\/ \u95a2\u6570\u306e\u5b9a\u7fa9\ntype myFuncType func(string) string\n\n\/\/ \u30af\u30ed\u30fc\u30b8\u30e3\u306e\u4f8b\nfunc createProteinDrink(base material, myFunc myFuncType) string {\n\tvol := &quot;30g&quot;\n\tres := myFunc(vol)\n\treturn res + &quot;\u4f5c\u3063\u305f\u3088\uff01&quot;\n}<\/code><\/pre><\/div>\n\n\n\n<p>\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u4f7f\u3063\u3066\u307f\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>package main\n\nimport (\n\t&quot;fmt&quot;\n)\n\ntype material struct {\n\tkind string\n\tbase string\n}\n\nfunc main() {\n\n\tmate := material{\n\t\tkind: &quot;\u30db\u30a8\u30a4&quot;,\n\t\tbase: &quot;\u6c34&quot;,\n\t}\n\tres := createProteinDrink(mate, func(vol string) string {\n\t\treturn mate.kind + &quot;\u30d7\u30ed\u30c6\u30a4\u30f3&quot; + vol + &quot;\u3092&quot; + mate.base + &quot;\u3067&quot;\n\t})\n\tfmt.Println(res) \/\/ \u300c\u30db\u30a8\u30a4\u30d7\u30ed\u30c6\u30a4\u30f330g\u3092\u6c34\u3067\u4f5c\u3063\u305f\u3088\uff01\u300d\u304c\u8868\u793a\u3055\u308c\u308b\n\n\tmate = material{\n\t\tkind: &quot;\u30bd\u30a4&quot;,\n\t\tbase: &quot;\u725b\u4e73&quot;,\n\t}\n\tres = createProteinDrink(mate, func(vol string) string {\n\t\treturn mate.kind + &quot;\u30d7\u30ed\u30c6\u30a4\u30f3\u3092&quot; + mate.base + &quot;\u3067&quot;\n\t})\n\tfmt.Println(res) \/\/ \u300c\u30bd\u30a4\u30d7\u30ed\u30c6\u30a4\u30f3\u3092\u725b\u4e73\u3067\u4f5c\u3063\u305f\u3088\uff01\u300d\u304c\u8868\u793a\u3055\u308c\u308b\n}<\/code><\/pre><\/div>\n\n\n\n<h1 class=\"wp-block-heading\">\u6700\u5f8c\u306b<\/h1>\n\n\n\n<p>\u307e\u3060\u4f7f\u3046\u5834\u9762\u306b\u906d\u9047\u3057\u3066\u3044\u306a\u3044\u306e\u3067\u3001\u4f7f\u3046\u3053\u3068\u306b\u306a\u3063\u305f\u3089\u8ffd\u8a18\u3057\u307e\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u95a2\u6570\u306e\u4e2d\u3067\u5b9a\u7fa9\u3057\u305f\u95a2\u6570\u306e\u4e8b\u3067\u3059\u3002<\/p>\n","protected":false},"author":1,"featured_media":5,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[33],"tags":[],"class_list":["post-3840","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-go"],"_links":{"self":[{"href":"https:\/\/dennie.tokyo\/it\/index.php?rest_route=\/wp\/v2\/posts\/3840","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dennie.tokyo\/it\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dennie.tokyo\/it\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dennie.tokyo\/it\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dennie.tokyo\/it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3840"}],"version-history":[{"count":4,"href":"https:\/\/dennie.tokyo\/it\/index.php?rest_route=\/wp\/v2\/posts\/3840\/revisions"}],"predecessor-version":[{"id":3845,"href":"https:\/\/dennie.tokyo\/it\/index.php?rest_route=\/wp\/v2\/posts\/3840\/revisions\/3845"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dennie.tokyo\/it\/index.php?rest_route=\/wp\/v2\/media\/5"}],"wp:attachment":[{"href":"https:\/\/dennie.tokyo\/it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3840"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dennie.tokyo\/it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3840"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dennie.tokyo\/it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3840"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}