{"id":44077,"date":"2024-01-15T16:18:12","date_gmt":"2022-12-11T19:12:28","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b7%ae%e4%b8%8d%e5%a4%9a%e8%af%a5%e8%ae%a4%e7%9c%9f%e8%80%83%e8%99%91%e4%b8%80%e4%b8%8b%e5%85%b3%e4%ba%8egolang%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83%e7%9a%84%e9%97%ae%e9%a2%98%e4%ba%86\/"},"modified":"2024-05-04T18:32:41","modified_gmt":"2024-05-04T10:32:41","slug":"%e5%b7%ae%e4%b8%8d%e5%a4%9a%e8%af%a5%e8%ae%a4%e7%9c%9f%e8%80%83%e8%99%91%e4%b8%80%e4%b8%8b%e5%85%b3%e4%ba%8egolang%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83%e7%9a%84%e9%97%ae%e9%a2%98%e4%ba%86","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b7%ae%e4%b8%8d%e5%a4%9a%e8%af%a5%e8%ae%a4%e7%9c%9f%e8%80%83%e8%99%91%e4%b8%80%e4%b8%8b%e5%85%b3%e4%ba%8egolang%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83%e7%9a%84%e9%97%ae%e9%a2%98%e4%ba%86\/","title":{"rendered":"\u5dee\u4e0d\u591a\u8be5\u8ba4\u771f\u8003\u8651\u4e00\u4e0b\u5173\u4e8eGolang\u5f00\u53d1\u73af\u5883\u7684\u95ee\u9898\u4e86\u2014\u2014GOPATH\u6c61\u67d3\u7684\u96be\u9898"},"content":{"rendered":"<p>\u7531\u4e8e\u300c\u306f\u3058\u3081\u3066\u306e Go \u8a00\u8a9e\u300d\u7cfb\u5217\u5df2\u7ecf\u7ed3\u675f\u4e86\uff0c\u6240\u4ee5\u6211\u60f3\u5f00\u59cb\u8ba4\u771f\u5730\u642d\u5efa\u5f00\u53d1\u73af\u5883\u5e76\u5c1d\u8bd5\u5404\u79cd\u4e8b\u60c5\u3002\u9996\u5148\uff0c\u4ece\u51c6\u5907\u73af\u5883\u5f00\u59cb\u3002<\/p>\n<h2>GoPath \u6c61\u67d3\u95ee\u9898<\/h2>\n<p>\u53bb\u62ff\u53d6\u6307\u4ee4\u662f\u4e00\u500b\u975e\u5e38\u5f37\u5927\u7684\u529f\u80fd\uff0c\u5c0d\u50cf\u6211\u9019\u6a23\u5728Windows\u548cUNIX\u74b0\u5883\u4e4b\u9593\u79fb\u52d5\u7684\u4eba\u4f86\u8aaa\uff0c\u53ef\u4ee5\u5b8c\u5168\u4f7f\u7528go get\u6307\u4ee4\u5b8c\u6210\u5f9e\u5b58\u5132\u5eab\u7684\u7372\u53d6\u5230\u69cb\u5efa\/\u5b89\u88dd\u7684\u904e\u7a0b\uff0c\u800c\u7121\u9700\u4f9d\u8cf4\u65bc\u74b0\u5883\u7279\u5b9a\u7684\u5de5\u5177\u5982curl\u6216make\u3002\u9019\u771f\u662f\u4ee4\u4eba\u611f\u6fc0\uff08\u7576\u7136\uff0c\u4ecd\u7136\u53ef\u4ee5\u4f7f\u7528make\u7b49\u5de5\u5177\u9032\u884c\u66f4\u7cbe\u7d30\u7684\u63a7\u5236\uff09\u3002<\/p>\n<p>\u5982\u679c\u5728\u4e00\u53f0\u673a\u5668\u4e0a\uff08\u5305\u62ec\u865a\u62df\u673a\uff09\u7ba1\u7406\u4e00\u4e2a\u9879\u76ee\u7684\u8bdd\uff0c\u8fd9\u6837\u5c31\u8db3\u591f\u4e86\uff0c\u4f46\u9057\u61be\u7684\u662f\uff0c\u5de5\u4f5c\u4e2d\u5f88\u5c11\u4f1a\u51fa\u73b0\u8fd9\u79cd\u60c5\u51b5\u3002\u80fd\u591f\u4e3a\u6bcf\u4e2a\u9879\u76ee\u51c6\u5907\u865a\u62df\u673a\u8fd8\u7b97\u53ef\u4ee5\uff0c\u4f46\u66f4\u591a\u7684\u60c5\u51b5\u662f\u5728\u4ec5\u9650\u4e8e\u6700\u4f4e\u914d\u7f6e\uff0c\u65e0\u6cd5\u505a\u5230\u751a\u81f3\u8fd9\u6837\u7684\u60c5\u51b5\u4e0b\u540c\u65f6\u5904\u7406\u591a\u4e2a\u9879\u76ee\u7684\u70e6\u607c\uff08\u8fd9\u4e0eGoogle\u5927\u795e\u662f\u4e0d\u540c\u7684\uff09\u3002\u800c\u4e14\uff0c\u4ee4\u4eba\u56f0\u6270\u7684\u662f\uff0cGOPATH\u73af\u5883\u53d8\u91cf\u5e76\u6ca1\u6709\u8003\u8651\u5230\u591a\u4e2a\u9879\u76ee\u7ba1\u7406\u7684\u60c5\u51b5\u3002<\/p>\n<p>\u5728GOPATH\u73af\u5883\u53d8\u91cf\u4e2d\uff0c\u53ef\u4ee5\u8bbe\u7f6e\u591a\u4e2a\u8def\u5f84\u3002\u5982\u679c\u662f\u5728Windows\u73af\u5883\u4e0b\uff0c\u53ef\u4ee5\u50cf\u8fd9\u6837\u8bbe\u7f6e\u3002<\/p>\n<pre class=\"post-pre\"><code>SET <span class=\"nv\">GOPATH<\/span><span class=\"o\">=<\/span>C:<span class=\"se\">\\g<\/span>olib<span class=\"p\">;<\/span>C:<span class=\"se\">\\w<\/span>orkspace<span class=\"se\">\\p<\/span>roject1<span class=\"p\">;<\/span>C:<span class=\"se\">\\w<\/span>orkspace<span class=\"se\">\\p<\/span>roject1<span class=\"p\">;<\/span>...\r\n<\/code><\/pre>\n<p>\u7136\u800c\uff0c\u53ea\u6709\u5728Go\u7f16\u8bd1\u5668\u641c\u7d22\u5916\u90e8\u5305\u65f6\uff0c\u8fd9\u4e9b\u8def\u5f84\u624d\u80fd\u5168\u90e8\u6709\u6548\uff0c\u800c\u5728\u4f7f\u7528go get\u547d\u4ee4\u6765\u83b7\u53d6\u5b58\u50a8\u5e93\u7684\u60c5\u51b5\u4e0b\uff0c\u5219\u9700\u8981\u5728GOPATH\u4e2d\u6307\u5b9a\u7b2c\u4e00\u4e2a\u8def\u5f84\uff08\u5728\u4e0a\u8ff0\u793a\u4f8b\u4e2d\u4e3aC:\\golib\uff09\u3002\u8fd9\u6837\u4e00\u6765\uff0c\u5c3d\u7ba1\u6211\u4eec\u4e3a\u6bcf\u4e2a\u9879\u76ee\u521b\u5efa\u4e86\u5355\u72ec\u7684\u6587\u4ef6\u5939\uff0c\u4f46\u5916\u90e8\u5305\u5374\u88ab\u6574\u5408\u5230\u4e00\u4e2a\u6587\u4ef6\u5939\u4e2d\uff0c\u5bfc\u81f4\u7ba1\u7406\u53d8\u5f97\u6df7\u4e71\u3002<\/p>\n<h3>\u3010\u89e3\u51b3\u65b9\u68481\u3011\u4e3a\u6bcf\u4e2a\u9879\u76ee\u91cd\u65b0\u8bbe\u7f6eGOPATH\u3002<\/h3>\n<p>\u5bf9\u4e8e\u8fd9\u4e2a\u95ee\u9898\uff0c\u6700\u76f4\u63a5\u7684\u7b54\u6848\u662f\u91cd\u65b0\u8bbe\u7f6e\u6bcf\u4e2a\u9879\u76ee\u7684 GOPATH\u3002\u4f8b\u5982\uff0c\u5728\u4e0a\u8ff0\u4f8b\u5b50\u4e2d\u4ecb\u7ecd\u7684\u6784\u5efa gb \u65f6\uff0c\u53ef\u4ee5\u6309\u4ee5\u4e0b\u65b9\u5f0f\u64cd\u4f5c\u3002<\/p>\n<pre class=\"post-pre\"><code>C:&gt;SET <span class=\"nv\">GOPATH<\/span><span class=\"o\">=<\/span>C:<span class=\"se\">\\w<\/span>orkspace<span class=\"se\">\\g<\/span>b\r\n\r\nC:&gt;go get <span class=\"nt\">-v<\/span> github.com\/constabulary\/gb\/...\r\ngithub.com\/constabulary\/gb <span class=\"o\">(<\/span>download<span class=\"o\">)<\/span>\r\ngithub.com\/constabulary\/gb\r\ngithub.com\/constabulary\/gb\/cmd\r\ngithub.com\/constabulary\/gb\/vendor\r\ngithub.com\/constabulary\/gb\/cmd\/gb\r\ngithub.com\/constabulary\/gb\/cmd\/gb-vendor\r\n\r\nC:&gt;cd C:<span class=\"se\">\\w<\/span>orkspace<span class=\"se\">\\g<\/span>b\r\n\r\nC:<span class=\"se\">\\w<\/span>orkspace<span class=\"se\">\\g<\/span>b&gt;tree \/f\r\nC:.\r\n\u251c\u2500bin\r\n\u2502      gb-vendor.exe\r\n\u2502      gb.exe\r\n\u2502\r\n\u251c\u2500pkg\r\n\u2502  \u2514\u2500windows_amd64\r\n\u2502      \u2514\u2500github.com\r\n\u2502          \u2514\u2500constabulary\r\n\u2502              \u2514\u2500gb\r\n\u2502\r\n\u2514\u2500src\r\n    \u2514\u2500github.com\r\n        \u2514\u2500constabulary\r\n            \u2514\u2500gb\r\n                \u251c\u2500cmd\r\n                \u2502  \u251c\u2500gb\r\n                \u2502  \u2514\u2500gb-vendor\r\n                \u251c\u2500testdata\r\n                \u2514\u2500vendor\r\n                    \u2514\u2500_testdata\r\n<\/code><\/pre>\n<p>\uff08\u6e90\u6587\u4ef6\u548cpkg\u6587\u4ef6\u5939\u4ee5\u4e0b\u90e8\u5206\u5df2\u7ecf\u7701\u7565\uff09<\/p>\n<p>\u53ea\u9700\u5b8c\u6210\u4ee5\u4e0b\u6b65\u9aa4\u4e4b\u4e00\uff1a\u5c06\u8def\u5f84\u6dfb\u52a0\u5230 bin \u6587\u4ef6\u5939\u6216\u5c06\u6267\u884c\u6587\u4ef6\u590d\u5236\u5230\u5df2\u901a\u884c\u8def\u5f84\u7684\u6587\u4ef6\u5939\u3002\u5982\u679c\u5c06\u6267\u884c\u5386\u53f2\u4fdd\u5b58\u5728\u6279\u5904\u7406\u6587\u4ef6\uff08\u6216\u8005 shell \u811a\u672c\uff09\u4e2d\uff0c\u968f\u65f6\u53ef\u4ee5\u6062\u590d\u3002<\/p>\n<p>\u786e\u5b9e\uff0c\u6bcf\u6b21\u90fd\u9700\u8981\u8bbe\u7f6e\u73af\u5883\u786e\u5b9e\u662f\u9ebb\u70e6\u7684\uff0c\u4f46\u5bf9\u4e8e\u9879\u76ee\u7ba1\u7406\u6765\u8bf4\uff0c\u5e76\u4e0d\u9700\u8981\u989d\u5916\u7684\u5de5\u5177\uff0c\u53ea\u9700\u4f7f\u7528Go\u7f16\u8bd1\u5668\u7684\u6807\u51c6\u529f\u80fd\u5373\u53ef\u8fdb\u884c\u7ba1\u7406\u3002\u4ec5\u51ed\u6807\u51c6\u529f\u80fd\u8fdb\u884c\u7ba1\u7406\u662f\u76f8\u5f53\u91cd\u8981\u7684\uff0c\u4f8b\u5982\uff0c\u5982\u679c\u4f7f\u7528CI\u5de5\u5177\uff0c\u53ef\u4ee5\u7b80\u5355\u5730\u8fdb\u884c\u914d\u7f6e\uff0c\u56e0\u6b64\u66f4\u5bb9\u6613\u7ba1\u7406\u3002<\/p>\n<h3>\u4f7f\u7528\u57fa\u4e8e\u9879\u76ee\u7684\u7ba1\u7406\u5de5\u5177<\/h3>\n<p>\u8fd8\u6709\u4e00\u79cd\u65b9\u6cd5\u662f\u4f7f\u7528\u7c7b\u4f3c\u4e8eGB\u7684\u9879\u76ee\u57fa\u7840\u7684\u4ee3\u7801\u7ba1\u7406\u5de5\u5177\u3002\u4f8b\u5982\uff0c\u5728\u201c\u7b2c10\u8282\u201d\u4e2d\u4ecb\u7ecd\u7684tcnksm\/gcli\u7684\u6784\u5efa\u73af\u5883\u53ef\u4ee5\u4f7f\u7528GB\u8fdb\u884c\u642d\u5efa\u3002<\/p>\n<pre class=\"post-pre\"><code>C:&gt; <span class=\"nb\">cd <\/span>C:<span class=\"se\">\\w<\/span>orkspace<span class=\"se\">\\g<\/span>cli\r\n\r\nC:<span class=\"se\">\\w<\/span>orkspace<span class=\"se\">\\g<\/span>cli&gt;git clone https:\/\/github.com\/tcnksm\/gcli.git src<span class=\"se\">\\g<\/span>ithub.com\/tcnksm\/gcli\r\nCloning into <span class=\"s1\">'src\\github.com\/tcnksm\/gcli'<\/span>...\r\nremote: Counting objects: 766, <span class=\"k\">done<\/span><span class=\"nb\">.<\/span>\r\nremote: Total 766 <span class=\"o\">(<\/span>delta 0<span class=\"o\">)<\/span>, reused 0 <span class=\"o\">(<\/span>delta 0<span class=\"o\">)<\/span>, pack-reused 766Receiving objects:  90% <span class=\"o\">(<\/span>690\/766<span class=\"o\">)<\/span>, 2.11 MiB | 828.00 KiB\/s\r\nReceiving objects: 100% <span class=\"o\">(<\/span>766\/766<span class=\"o\">)<\/span>, 2.50 MiB | 828.00 KiB\/s, <span class=\"k\">done<\/span><span class=\"nb\">.<\/span>\r\nResolving deltas: 100% <span class=\"o\">(<\/span>415\/415<span class=\"o\">)<\/span>, <span class=\"k\">done<\/span><span class=\"nb\">.<\/span>\r\nChecking connectivity... <span class=\"k\">done<\/span><span class=\"nb\">.<\/span>\r\n\r\nC:<span class=\"se\">\\w<\/span>orkspace<span class=\"se\">\\g<\/span>cli&gt;gb vendor fetch github.com\/mitchellh\/cli\r\nfetching recursive dependency golang.org\/x\/crypto\/ssh\/terminal\r\n\r\nC:<span class=\"se\">\\w<\/span>orkspace<span class=\"se\">\\g<\/span>cli&gt;gb vendor fetch github.com\/olekukonko\/tablewriter\r\n\r\nC:<span class=\"se\">\\w<\/span>orkspace<span class=\"se\">\\g<\/span>cli&gt;gb vendor fetch github.com\/tcnksm\/go-gitconfig\r\n\r\nC:<span class=\"se\">\\w<\/span>orkspace<span class=\"se\">\\g<\/span>cli&gt;gb vendor fetch github.com\/tcnksm\/go-latest\r\nfetching recursive dependency github.com\/google\/go-github\/github\r\nfetching recursive dependency github.com\/google\/go-querystring\/query\r\nfetching recursive dependency github.com\/hashicorp\/go-version\r\nfetching recursive dependency golang.org\/x\/net\/html\r\n\r\nC:<span class=\"se\">\\w<\/span>orkspace<span class=\"se\">\\g<\/span>cli&gt;pushd src<span class=\"se\">\\g<\/span>ithub.com<span class=\"se\">\\t<\/span>cnksm<span class=\"se\">\\g<\/span>cli<span class=\"se\">\\s<\/span>keleton\r\n\r\nC:<span class=\"se\">\\w<\/span>orkspace<span class=\"se\">\\g<\/span>cli<span class=\"se\">\\s<\/span>rc<span class=\"se\">\\g<\/span>ithub.com<span class=\"se\">\\t<\/span>cnksm<span class=\"se\">\\g<\/span>cli<span class=\"se\">\\s<\/span>keleton&gt;go-bindata <span class=\"nt\">-pkg<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"skeleton\"<\/span> resource\/...\r\n\r\nC:<span class=\"se\">\\w<\/span>orkspace<span class=\"se\">\\g<\/span>cli<span class=\"se\">\\s<\/span>rc<span class=\"se\">\\g<\/span>ithub.com<span class=\"se\">\\t<\/span>cnksm<span class=\"se\">\\g<\/span>cli<span class=\"se\">\\s<\/span>keleton&gt;popd\r\n\r\nC:<span class=\"se\">\\w<\/span>orkspace<span class=\"se\">\\g<\/span>cli&gt;gb build\r\ngithub.com\/tcnksm\/gcli\/helper\r\ngithub.com\/tcnksm\/go-gitconfig\r\ngithub.com\/google\/go-querystring\/query\r\ngolang.org\/x\/crypto\/ssh\/terminal\r\ngithub.com\/hashicorp\/go-version\r\ngolang.org\/x\/net\/html\/atom\r\ngithub.com\/olekukonko\/tablewriter\r\ngithub.com\/google\/go-github\/github\r\ngithub.com\/tcnksm\/gcli\/skeleton\r\ngithub.com\/mitchellh\/cli\r\ngolang.org\/x\/net\/html\r\ngithub.com\/tcnksm\/go-latest\r\ngithub.com\/tcnksm\/gcli\/command\r\ngithub.com\/tcnksm\/gcli\r\n\r\nC:<span class=\"se\">\\w<\/span>orkspace<span class=\"se\">\\g<\/span>cli&gt;bin<span class=\"se\">\\g<\/span>cli.exe version\r\n<span class=\"o\">[<\/span>0<span class=\"p\">;<\/span>0mgcli version v0.2.0[0m\r\n<span class=\"o\">[<\/span>0<span class=\"p\">;<\/span>31m\r\nYour versin of gcli is out of <span class=\"nb\">date<\/span><span class=\"o\">!<\/span> The latest version is 0.2.1.[0m\r\n\r\nC:<span class=\"se\">\\w<\/span>orkspace<span class=\"se\">\\g<\/span>cli&gt;\r\nC:.\r\n\u251c\u2500bin\r\n\u2502      gcli.exe\r\n\u2502\r\n\u251c\u2500pkg\r\n\u2502  \u2514\u2500windows\r\n\u2502      \u2514\u2500amd64\r\n\u2502          \u251c\u2500github.com\r\n\u2502          \u2502  \u251c\u2500google\r\n\u2502          \u2502  \u2502  \u251c\u2500go-github\r\n\u2502          \u2502  \u2502  \u2514\u2500go-querystring\r\n\u2502          \u2502  \u251c\u2500hashicorp\r\n\u2502          \u2502  \u251c\u2500mitchellh\r\n\u2502          \u2502  \u251c\u2500olekukonko\r\n\u2502          \u2502  \u2514\u2500tcnksm\r\n\u2502          \u2502      \u2514\u2500gcli\r\n\u2502          \u2514\u2500golang.org\r\n\u2502              \u2514\u2500x\r\n\u2502                  \u251c\u2500crypto\r\n\u2502                  \u2502  \u2514\u2500ssh\r\n\u2502                  \u2514\u2500net\r\n\u2502                      \u2514\u2500html\r\n\u251c\u2500src\r\n\u2502  \u2514\u2500github.com\r\n\u2502      \u2514\u2500tcnksm\r\n\u2502          \u2514\u2500gcli\r\n\u2502              \u251c\u2500command\r\n\u2502              \u251c\u2500helper\r\n\u2502              \u251c\u2500skeleton\r\n\u2502              \u2502  \u2514\u2500resource\r\n\u2502              \u2514\u2500tests\r\n\u2514\u2500vendor\r\n    \u2502  manifest\r\n    \u2502  \r\n    \u2514\u2500src\r\n        \u251c\u2500github.com\r\n        \u2502  \u251c\u2500google\r\n        \u2502  \u2502  \u251c\u2500go-github\r\n        \u2502  \u2502  \u2502  \u2514\u2500github\r\n        \u2502  \u2502  \u2514\u2500go-querystring\r\n        \u2502  \u2502      \u2514\u2500query\r\n        \u2502  \u251c\u2500hashicorp\r\n        \u2502  \u2502  \u2514\u2500go-version\r\n        \u2502  \u251c\u2500mitchellh\r\n        \u2502  \u2502  \u2514\u2500cli\r\n        \u2502  \u251c\u2500olekukonko\r\n        \u2502  \u2502  \u2514\u2500tablewriter\r\n        \u2502  \u2502      \u2514\u2500csv2table\r\n        \u2502  \u2514\u2500tcnksm\r\n        \u2502      \u251c\u2500go-gitconfig\r\n        \u2502      \u2514\u2500go-latest\r\n        \u2502          \u2514\u2500latest\r\n        \u2514\u2500golang.org\r\n            \u2514\u2500x\r\n                \u251c\u2500crypto\r\n                \u2502  \u2514\u2500ssh\r\n                \u2502      \u2514\u2500terminal\r\n                \u2514\u2500net\r\n                    \u2514\u2500html\r\n                        \u251c\u2500atom\r\n                        \u251c\u2500charset\r\n                        \u2514\u2500testdata\r\n<\/code><\/pre>\n<p>\uff08src\u548cpkg\u6587\u4ef6\u5939\u53ca\u5176\u5b50\u6587\u4ef6\u5939\u90e8\u5206\u5185\u5bb9\u5df2\u88ab\u7701\u7565\uff09<\/p>\n<p>\u5728 gb \u4e2d\uff0c\u5916\u90e8\u5305\u662f\u901a\u8fc7 gb vendor fetch \u547d\u4ee4\u5f15\u5165\u7684\uff0c\u800c\u4e0d\u662f\u514b\u9686\u4ed3\u5e93\uff0c\u53ea\u9700\u7b80\u5355\u5730\u590d\u5236\u5b83\u4eec\u3002\u5916\u90e8\u5305\u7684\u4fe1\u606f\u5b58\u50a8\u5728 vendor\/manifest \u6587\u4ef6\u4e2d\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"p\">{<\/span>\r\n    <span class=\"nl\">\"version\"<\/span><span class=\"p\">:<\/span> <span class=\"mi\">0<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"nl\">\"dependencies\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">[<\/span>\r\n        <span class=\"p\">{<\/span>\r\n            <span class=\"nl\">\"importpath\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"github.com\/google\/go-github\/github\"<\/span><span class=\"p\">,<\/span>\r\n            <span class=\"nl\">\"repository\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"https:\/\/github.com\/google\/go-github\"<\/span><span class=\"p\">,<\/span>\r\n            <span class=\"nl\">\"revision\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"7277108aa3e8823e0e028f6c74aea2f4ce4a1b5a\"<\/span><span class=\"p\">,<\/span>\r\n            <span class=\"nl\">\"branch\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"master\"<\/span><span class=\"p\">,<\/span>\r\n            <span class=\"nl\">\"path\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"\/github\"<\/span>\r\n        <span class=\"p\">},<\/span>\r\n        <span class=\"p\">{<\/span>\r\n            <span class=\"nl\">\"importpath\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"github.com\/google\/go-querystring\/query\"<\/span><span class=\"p\">,<\/span>\r\n            <span class=\"nl\">\"repository\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"https:\/\/github.com\/google\/go-querystring\"<\/span><span class=\"p\">,<\/span>\r\n            <span class=\"nl\">\"revision\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"547ef5ac979778feb2f760cdb5f4eae1a2207b86\"<\/span><span class=\"p\">,<\/span>\r\n            <span class=\"nl\">\"branch\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"master\"<\/span><span class=\"p\">,<\/span>\r\n            <span class=\"nl\">\"path\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"\/query\"<\/span>\r\n        <span class=\"p\">},<\/span>\r\n        <span class=\"p\">{<\/span>\r\n            <span class=\"nl\">\"importpath\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"github.com\/hashicorp\/go-version\"<\/span><span class=\"p\">,<\/span>\r\n            <span class=\"nl\">\"repository\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"https:\/\/github.com\/hashicorp\/go-version\"<\/span><span class=\"p\">,<\/span>\r\n            <span class=\"nl\">\"revision\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"999359b6b7a041ce16e695d51e92145b83f01087\"<\/span><span class=\"p\">,<\/span>\r\n            <span class=\"nl\">\"branch\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"master\"<\/span>\r\n        <span class=\"p\">},<\/span>\r\n        <span class=\"p\">{<\/span>\r\n            <span class=\"nl\">\"importpath\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"github.com\/mitchellh\/cli\"<\/span><span class=\"p\">,<\/span>\r\n            <span class=\"nl\">\"repository\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"https:\/\/github.com\/mitchellh\/cli\"<\/span><span class=\"p\">,<\/span>\r\n            <span class=\"nl\">\"revision\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"8102d0ed5ea2709ade1243798785888175f6e415\"<\/span><span class=\"p\">,<\/span>\r\n            <span class=\"nl\">\"branch\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"master\"<\/span>\r\n        <span class=\"p\">},<\/span>\r\n        <span class=\"p\">{<\/span>\r\n            <span class=\"nl\">\"importpath\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"github.com\/olekukonko\/tablewriter\"<\/span><span class=\"p\">,<\/span>\r\n            <span class=\"nl\">\"repository\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"https:\/\/github.com\/olekukonko\/tablewriter\"<\/span><span class=\"p\">,<\/span>\r\n            <span class=\"nl\">\"revision\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"b9346ac189c55dd419f85c7ad2cd56f810bf19d6\"<\/span><span class=\"p\">,<\/span>\r\n            <span class=\"nl\">\"branch\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"master\"<\/span>\r\n        <span class=\"p\">},<\/span>\r\n        <span class=\"p\">{<\/span>\r\n            <span class=\"nl\">\"importpath\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"github.com\/tcnksm\/go-gitconfig\"<\/span><span class=\"p\">,<\/span>\r\n            <span class=\"nl\">\"repository\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"https:\/\/github.com\/tcnksm\/go-gitconfig\"<\/span><span class=\"p\">,<\/span>\r\n            <span class=\"nl\">\"revision\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"6411ba19847f20afe47f603328d97aaeca6def6f\"<\/span><span class=\"p\">,<\/span>\r\n            <span class=\"nl\">\"branch\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"master\"<\/span>\r\n        <span class=\"p\">},<\/span>\r\n        <span class=\"p\">{<\/span>\r\n            <span class=\"nl\">\"importpath\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"github.com\/tcnksm\/go-latest\"<\/span><span class=\"p\">,<\/span>\r\n            <span class=\"nl\">\"repository\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"https:\/\/github.com\/tcnksm\/go-latest\"<\/span><span class=\"p\">,<\/span>\r\n            <span class=\"nl\">\"revision\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"ef81df8e23895f6e86f9bdfea0576b9c17b9f1f4\"<\/span><span class=\"p\">,<\/span>\r\n            <span class=\"nl\">\"branch\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"master\"<\/span>\r\n        <span class=\"p\">},<\/span>\r\n        <span class=\"p\">{<\/span>\r\n            <span class=\"nl\">\"importpath\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"golang.org\/x\/crypto\/ssh\/terminal\"<\/span><span class=\"p\">,<\/span>\r\n            <span class=\"nl\">\"repository\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"https:\/\/go.googlesource.com\/crypto\"<\/span><span class=\"p\">,<\/span>\r\n            <span class=\"nl\">\"revision\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"81bf7719a6b7ce9b665598222362b50122dfc13b\"<\/span><span class=\"p\">,<\/span>\r\n            <span class=\"nl\">\"branch\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"master\"<\/span><span class=\"p\">,<\/span>\r\n            <span class=\"nl\">\"path\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"\/ssh\/terminal\"<\/span>\r\n        <span class=\"p\">},<\/span>\r\n        <span class=\"p\">{<\/span>\r\n            <span class=\"nl\">\"importpath\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"golang.org\/x\/net\/html\"<\/span><span class=\"p\">,<\/span>\r\n            <span class=\"nl\">\"repository\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"https:\/\/go.googlesource.com\/net\"<\/span><span class=\"p\">,<\/span>\r\n            <span class=\"nl\">\"revision\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"7654728e381988afd88e58cabfd6363a5ea91810\"<\/span><span class=\"p\">,<\/span>\r\n            <span class=\"nl\">\"branch\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"master\"<\/span><span class=\"p\">,<\/span>\r\n            <span class=\"nl\">\"path\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"\/html\"<\/span>\r\n        <span class=\"p\">}<\/span>\r\n    <span class=\"p\">]<\/span>\r\n<span class=\"p\">}<\/span>\r\n<\/code><\/pre>\n<p>\u6362\u53e5\u8bdd\u8bf4\uff0c\u4f7f\u7528GB\u521b\u5efa\u7684\u5f00\u53d1\u73af\u5883\u53ef\u4ee5\u5c06\u6574\u4e2a\u6587\u4ef6\u5939\u5206\u53d1\u548c\u540c\u6b65\u7ed9\u5f00\u53d1\u56e2\u961f\u6210\u5458\u3002\uff08\u5f53\u4f7f\u7528Git\u7b49\u5de5\u5177\u5bf9\u4f7f\u7528GB\u521b\u5efa\u7684\u5f00\u53d1\u73af\u5883\u8fdb\u884c\u7ba1\u7406\u65f6\uff0c\u5982\u679csrc\u6587\u4ef6\u5939\u4e2d\u7684\u6587\u4ef6\u88ab\u5176\u4ed6\u5b58\u50a8\u5e93\u7ba1\u7406\uff0c\u5219\u9700\u8981\u5c06\u5176\u4f5c\u4e3a\u5b50\u6a21\u5757\u6dfb\u52a0\uff0c\u800c\u4e0d\u662f\u7b80\u5355\u5730\u8fdb\u884c\u514b\u9686\u64cd\u4f5c\uff09\u3002<\/p>\n<p>gb \u7684\u7f3a\u70b9\u662f\u4e0d\u80fd\u4f7f\u7528 go test\u3002\u867d\u7136\u6709\u4e00\u4e2a\u540d\u4e3a gb test \u7684\u9009\u9879\uff0c\u51e0\u4e4e\u4e0e go test \u517c\u5bb9\uff0c\u4f46\u5982\u679c\u91c7\u7528\u7279\u6b8a\u7684\u6587\u4ef6\u5939\u7ed3\u6784\uff0c\u6d4b\u8bd5\u7ed3\u679c\u53ef\u80fd\u4f1a\u6709\u6240\u4e0d\u540c\u3002\u56e0\u6b64\uff0c\u5728\u4f7f\u7528 CI \u5de5\u5177\u65f6\u9700\u8981\u6ce8\u610f\u3002<\/p>\n<h3>\u3010\u89e3\u51b3\u65b9\u68483\u3011\u4f7f\u7528Go 1.5\u7684vendoring\u529f\u80fd<\/h3>\n<p>\u76ee\u524d\u6b63\u5728\u8c03\u67e5\u8fd9\u4e2a\u95ee\u9898\u3002\u5982\u679c\u6709\u597d\u7684\u6587\u7ae0\uff0c\u4e4b\u540e\u4f1a\u653e\u4e0a\u94fe\u63a5\u3002\u6682\u65f6\u5148\u53c2\u8003\u4ee5\u4e0b\u5185\u5bb9\u3002<\/p>\n<p>Go 1.5 Release Notes &#8211; The Go Programming Language<\/p>\n<p>Go 1.5 Vendor Experiment<\/p>\n<p>\u8865\u5145\uff1a<\/p>\n<p>\u6211\u5199\u4e86\u4e00\u7bc7\u6587\u7ae0\uff1a\u5173\u4e8e\u5185\u90e8\u8f6f\u4ef6\u5305\u548c\u4f9b\u5e94\u5546\u7b7e\u7ea6\u3002<\/p>\n<h3>\u90a3\u4e48\uff0c\u6211\u5e94\u8be5\u628a\u4ec0\u4e48\u653e\u5165GOPATH\u5462\uff1f<\/h3>\n<p>\u6700\u597d\u4f7f\u7528go get\u6765\u5f15\u5165\u8bf8\u5982godoc\u548cgolint\u7b49\u6807\u51c6\u5de5\u5177\u4ee5\u53ca\u9879\u76ee\u6210\u5458\u4e4b\u95f4\u5171\u540c\u4f7f\u7528\u7684\u5de5\u5177\u3002<\/p>\n<pre class=\"post-pre\"><code>C:&gt;go get <span class=\"nt\">-v<\/span> golang.org\/x\/tools\/cmd\/godoc\r\ngolang.org\/x\/tools\/blog\/atom\r\ngolang.org\/x\/tools\/present\r\ngolang.org\/x\/tools\/go\/ast\/astutil\r\ngolang.org\/x\/tools\/go\/types\/typeutil\r\ngolang.org\/x\/tools\/go\/buildutil\r\ngolang.org\/x\/tools\/container\/intsets\r\ngolang.org\/x\/tools\/blog\r\ngolang.org\/x\/tools\/go\/ssa\r\ngolang.org\/x\/tools\/go\/loader\r\ngolang.org\/x\/tools\/godoc\/vfs\r\ngolang.org\/x\/tools\/godoc\/redirect\r\ngolang.org\/x\/tools\/godoc\/static\r\ngolang.org\/x\/tools\/go\/callgraph\r\ngolang.org\/x\/tools\/go\/ssa\/ssautil\r\ngolang.org\/x\/tools\/godoc\/util\r\ngolang.org\/x\/tools\/godoc\/vfs\/httpfs\r\ngolang.org\/x\/tools\/godoc\/vfs\/gatefs\r\ngolang.org\/x\/tools\/go\/pointer\r\ngolang.org\/x\/tools\/godoc\/vfs\/mapfs\r\ngolang.org\/x\/tools\/godoc\/vfs\/zipfs\r\ngolang.org\/x\/tools\/playground\r\ngolang.org\/x\/tools\/godoc\/analysis\r\ngolang.org\/x\/tools\/godoc\r\ngolang.org\/x\/tools\/cmd\/godoc\r\n\r\nC:&gt;go get <span class=\"nt\">-v<\/span> golang.org\/x\/tools\/cmd\/vet\r\nFetching https:\/\/golang.org\/x\/tools\/cmd\/vet?go-get<span class=\"o\">=<\/span>1\r\nParsing meta tags from https:\/\/golang.org\/x\/tools\/cmd\/vet?go-get<span class=\"o\">=<\/span>1 <span class=\"o\">(<\/span>status code 200<span class=\"o\">)<\/span>\r\nget <span class=\"s2\">\"golang.org\/x\/tools\/cmd\/vet\"<\/span>: found meta tag main.metaImport<span class=\"o\">{<\/span>Prefix:<span class=\"s2\">\"golang.org\/x\/tools\"<\/span>, VCS:<span class=\"s2\">\"git\"<\/span>, RepoRoot:<span class=\"s2\">\"https:\/\/go.googlesource.com\/tools\"<\/span><span class=\"o\">}<\/span> at https:\/\/golang.org\/x\/tools\/cmd\/vet?go-get<span class=\"o\">=<\/span>1\r\nget <span class=\"s2\">\"golang.org\/x\/tools\/cmd\/vet\"<\/span>: verifying non-authoritative meta tag\r\nFetching https:\/\/golang.org\/x\/tools?go-get<span class=\"o\">=<\/span>1\r\nParsing meta tags from https:\/\/golang.org\/x\/tools?go-get<span class=\"o\">=<\/span>1 <span class=\"o\">(<\/span>status code 200<span class=\"o\">)<\/span>\r\ngolang.org\/x\/tools <span class=\"o\">(<\/span>download<span class=\"o\">)<\/span>\r\ngolang.org\/x\/tools\/go\/exact\r\ngolang.org\/x\/tools\/cmd\/vet\/whitelist\r\ngolang.org\/x\/tools\/go\/types\r\ngolang.org\/x\/tools\/go\/gcimporter\r\ngolang.org\/x\/tools\/cmd\/vet\r\n\r\nC:&gt;go get <span class=\"nt\">-v<\/span> github.com\/golang\/lint\/golint\r\ngithub.com\/golang\/lint <span class=\"o\">(<\/span>download<span class=\"o\">)<\/span>\r\ngithub.com\/golang\/lint\r\ngithub.com\/golang\/lint\/golint\r\n\r\nC:&gt;go get <span class=\"nt\">-v<\/span> github.com\/jteeuwen\/go-bindata\/...\r\ngithub.com\/jteeuwen\/go-bindata <span class=\"o\">(<\/span>download<span class=\"o\">)<\/span>\r\ngithub.com\/jteeuwen\/go-bindata\r\ngithub.com\/jteeuwen\/go-bindata\/go-bindata\r\n<\/code><\/pre>\n<p>\u5982\u679c\u60a8\u4f7f\u7528Windows\u4f5c\u4e3a\u5f00\u53d1\u5e73\u53f0\uff0c\u90a3\u4e48\u6700\u597d\u6307\u5b9a\u4e00\u4e2a\u5de5\u5177\u7ba1\u7406\u8d1f\u8d23\u4eba\uff0c\u5e76\u4f7f\u7528\u8be5\u8d1f\u8d23\u4eba\u5206\u53d1\u7684\u4e8c\u8fdb\u5236\u6587\u4ef6\uff0c\u8fd9\u6837\u53ef\u80fd\u66f4\u5b89\u5168\u3002\u5982\u679c\u60a8\u662f\u72ec\u81ea\u5de5\u4f5c\uff0c\u90a3\u4e48\u5c31\u65e0\u6240\u8c13\u4e86\u3002\u4f46\u5b9e\u9645\u4e0a\uff0c\u6211\u8ba4\u4e3a\u72ec\u81ea\u5f00\u53d1\u4e1a\u52a1\u7cfb\u7edf\u7684\u60c5\u51b5\u5e76\u4e0d\u5e38\u89c1\uff0c\u6240\u4ee5\u91cd\u8981\u7684\u662f\u5728\u56e2\u961f\u6210\u5458\u4e4b\u95f4\u8fdb\u884c\u8c03\u6574\uff0c\u4ee5\u786e\u4fdd\u4ed6\u4eec\u4f7f\u7528\u76f8\u540c\u7684\u73af\u5883\u3002<\/p>\n<p>\u8ba9\u6211\u4eec\u6109\u5feb\u5730\u5de5\u4f5c\u5427\u3002<\/p>\n<h2>\u4e66\u7b7e<\/h2>\n<ul class=\"post-ul\">Go\u8a00\u8a9e\u306eDependency\/Vendoring\u306e\u554f\u984c\u3068\u4eca\u5f8c\uff0egb\u3042\u308b\u3044\u306fGo1.5 | SOTA<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u7531\u4e8e\u300c\u306f\u3058\u3081\u3066\u306e Go \u8a00\u8a9e\u300d\u7cfb\u5217\u5df2\u7ecf\u7ed3\u675f\u4e86\uff0c\u6240\u4ee5\u6211\u60f3\u5f00\u59cb\u8ba4\u771f\u5730\u642d\u5efa\u5f00\u53d1\u73af\u5883\u5e76\u5c1d\u8bd5\u5404\u79cd\u4e8b\u60c5\u3002\u9996\u5148\uff0c\u4ece\u51c6\u5907\u73af\u5883\u5f00 [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-44077","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u5dee\u4e0d\u591a\u8be5\u8ba4\u771f\u8003\u8651\u4e00\u4e0b\u5173\u4e8eGolang\u5f00\u53d1\u73af\u5883\u7684\u95ee\u9898\u4e86\u2014\u2014GOPATH\u6c61\u67d3\u7684\u96be\u9898 - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5dee\u4e0d\u591a\u8be5\u8ba4\u771f\u8003\u8651\u4e00\u4e0b\u5173\u4e8egolang\u5f00\u53d1\u73af\u5883\u7684\u95ee\u9898\u4e86\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u5dee\u4e0d\u591a\u8be5\u8ba4\u771f\u8003\u8651\u4e00\u4e0b\u5173\u4e8eGolang\u5f00\u53d1\u73af\u5883\u7684\u95ee\u9898\u4e86\u2014\u2014GOPATH\u6c61\u67d3\u7684\u96be\u9898\" \/>\n<meta property=\"og:description\" content=\"\u7531\u4e8e\u300c\u306f\u3058\u3081\u3066\u306e Go \u8a00\u8a9e\u300d\u7cfb\u5217\u5df2\u7ecf\u7ed3\u675f\u4e86\uff0c\u6240\u4ee5\u6211\u60f3\u5f00\u59cb\u8ba4\u771f\u5730\u642d\u5efa\u5f00\u53d1\u73af\u5883\u5e76\u5c1d\u8bd5\u5404\u79cd\u4e8b\u60c5\u3002\u9996\u5148\uff0c\u4ece\u51c6\u5907\u73af\u5883\u5f00 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5dee\u4e0d\u591a\u8be5\u8ba4\u771f\u8003\u8651\u4e00\u4e0b\u5173\u4e8egolang\u5f00\u53d1\u73af\u5883\u7684\u95ee\u9898\u4e86\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-11T19:12:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-04T10:32:41+00:00\" \/>\n<meta name=\"author\" content=\"\u79d1, \u9896\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u79d1, \u9896\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b7%ae%e4%b8%8d%e5%a4%9a%e8%af%a5%e8%ae%a4%e7%9c%9f%e8%80%83%e8%99%91%e4%b8%80%e4%b8%8b%e5%85%b3%e4%ba%8egolang%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83%e7%9a%84%e9%97%ae%e9%a2%98%e4%ba%86\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b7%ae%e4%b8%8d%e5%a4%9a%e8%af%a5%e8%ae%a4%e7%9c%9f%e8%80%83%e8%99%91%e4%b8%80%e4%b8%8b%e5%85%b3%e4%ba%8egolang%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83%e7%9a%84%e9%97%ae%e9%a2%98%e4%ba%86\/\",\"name\":\"\u5dee\u4e0d\u591a\u8be5\u8ba4\u771f\u8003\u8651\u4e00\u4e0b\u5173\u4e8eGolang\u5f00\u53d1\u73af\u5883\u7684\u95ee\u9898\u4e86\u2014\u2014GOPATH\u6c61\u67d3\u7684\u96be\u9898 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2022-12-11T19:12:28+00:00\",\"dateModified\":\"2024-05-04T10:32:41+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b7%ae%e4%b8%8d%e5%a4%9a%e8%af%a5%e8%ae%a4%e7%9c%9f%e8%80%83%e8%99%91%e4%b8%80%e4%b8%8b%e5%85%b3%e4%ba%8egolang%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83%e7%9a%84%e9%97%ae%e9%a2%98%e4%ba%86\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b7%ae%e4%b8%8d%e5%a4%9a%e8%af%a5%e8%ae%a4%e7%9c%9f%e8%80%83%e8%99%91%e4%b8%80%e4%b8%8b%e5%85%b3%e4%ba%8egolang%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83%e7%9a%84%e9%97%ae%e9%a2%98%e4%ba%86\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b7%ae%e4%b8%8d%e5%a4%9a%e8%af%a5%e8%ae%a4%e7%9c%9f%e8%80%83%e8%99%91%e4%b8%80%e4%b8%8b%e5%85%b3%e4%ba%8egolang%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83%e7%9a%84%e9%97%ae%e9%a2%98%e4%ba%86\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u5dee\u4e0d\u591a\u8be5\u8ba4\u771f\u8003\u8651\u4e00\u4e0b\u5173\u4e8eGolang\u5f00\u53d1\u73af\u5883\u7684\u95ee\u9898\u4e86\u2014\u2014GOPATH\u6c61\u67d3\u7684\u96be\u9898\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e\",\"name\":\"\u79d1, \u9896\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g\",\"caption\":\"\u79d1, \u9896\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/keying\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b7%ae%e4%b8%8d%e5%a4%9a%e8%af%a5%e8%ae%a4%e7%9c%9f%e8%80%83%e8%99%91%e4%b8%80%e4%b8%8b%e5%85%b3%e4%ba%8egolang%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83%e7%9a%84%e9%97%ae%e9%a2%98%e4%ba%86\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u5dee\u4e0d\u591a\u8be5\u8ba4\u771f\u8003\u8651\u4e00\u4e0b\u5173\u4e8eGolang\u5f00\u53d1\u73af\u5883\u7684\u95ee\u9898\u4e86\u2014\u2014GOPATH\u6c61\u67d3\u7684\u96be\u9898 - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u5dee\u4e0d\u591a\u8be5\u8ba4\u771f\u8003\u8651\u4e00\u4e0b\u5173\u4e8egolang\u5f00\u53d1\u73af\u5883\u7684\u95ee\u9898\u4e86\/","og_locale":"zh_CN","og_type":"article","og_title":"\u5dee\u4e0d\u591a\u8be5\u8ba4\u771f\u8003\u8651\u4e00\u4e0b\u5173\u4e8eGolang\u5f00\u53d1\u73af\u5883\u7684\u95ee\u9898\u4e86\u2014\u2014GOPATH\u6c61\u67d3\u7684\u96be\u9898","og_description":"\u7531\u4e8e\u300c\u306f\u3058\u3081\u3066\u306e Go \u8a00\u8a9e\u300d\u7cfb\u5217\u5df2\u7ecf\u7ed3\u675f\u4e86\uff0c\u6240\u4ee5\u6211\u60f3\u5f00\u59cb\u8ba4\u771f\u5730\u642d\u5efa\u5f00\u53d1\u73af\u5883\u5e76\u5c1d\u8bd5\u5404\u79cd\u4e8b\u60c5\u3002\u9996\u5148\uff0c\u4ece\u51c6\u5907\u73af\u5883\u5f00 [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u5dee\u4e0d\u591a\u8be5\u8ba4\u771f\u8003\u8651\u4e00\u4e0b\u5173\u4e8egolang\u5f00\u53d1\u73af\u5883\u7684\u95ee\u9898\u4e86\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2022-12-11T19:12:28+00:00","article_modified_time":"2024-05-04T10:32:41+00:00","author":"\u79d1, \u9896","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u79d1, \u9896","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"5 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b7%ae%e4%b8%8d%e5%a4%9a%e8%af%a5%e8%ae%a4%e7%9c%9f%e8%80%83%e8%99%91%e4%b8%80%e4%b8%8b%e5%85%b3%e4%ba%8egolang%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83%e7%9a%84%e9%97%ae%e9%a2%98%e4%ba%86\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b7%ae%e4%b8%8d%e5%a4%9a%e8%af%a5%e8%ae%a4%e7%9c%9f%e8%80%83%e8%99%91%e4%b8%80%e4%b8%8b%e5%85%b3%e4%ba%8egolang%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83%e7%9a%84%e9%97%ae%e9%a2%98%e4%ba%86\/","name":"\u5dee\u4e0d\u591a\u8be5\u8ba4\u771f\u8003\u8651\u4e00\u4e0b\u5173\u4e8eGolang\u5f00\u53d1\u73af\u5883\u7684\u95ee\u9898\u4e86\u2014\u2014GOPATH\u6c61\u67d3\u7684\u96be\u9898 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2022-12-11T19:12:28+00:00","dateModified":"2024-05-04T10:32:41+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b7%ae%e4%b8%8d%e5%a4%9a%e8%af%a5%e8%ae%a4%e7%9c%9f%e8%80%83%e8%99%91%e4%b8%80%e4%b8%8b%e5%85%b3%e4%ba%8egolang%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83%e7%9a%84%e9%97%ae%e9%a2%98%e4%ba%86\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e5%b7%ae%e4%b8%8d%e5%a4%9a%e8%af%a5%e8%ae%a4%e7%9c%9f%e8%80%83%e8%99%91%e4%b8%80%e4%b8%8b%e5%85%b3%e4%ba%8egolang%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83%e7%9a%84%e9%97%ae%e9%a2%98%e4%ba%86\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b7%ae%e4%b8%8d%e5%a4%9a%e8%af%a5%e8%ae%a4%e7%9c%9f%e8%80%83%e8%99%91%e4%b8%80%e4%b8%8b%e5%85%b3%e4%ba%8egolang%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83%e7%9a%84%e9%97%ae%e9%a2%98%e4%ba%86\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u5dee\u4e0d\u591a\u8be5\u8ba4\u771f\u8003\u8651\u4e00\u4e0b\u5173\u4e8eGolang\u5f00\u53d1\u73af\u5883\u7684\u95ee\u9898\u4e86\u2014\u2014GOPATH\u6c61\u67d3\u7684\u96be\u9898"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e","name":"\u79d1, \u9896","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g","caption":"\u79d1, \u9896"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/keying\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b7%ae%e4%b8%8d%e5%a4%9a%e8%af%a5%e8%ae%a4%e7%9c%9f%e8%80%83%e8%99%91%e4%b8%80%e4%b8%8b%e5%85%b3%e4%ba%8egolang%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83%e7%9a%84%e9%97%ae%e9%a2%98%e4%ba%86\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/44077","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=44077"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/44077\/revisions"}],"predecessor-version":[{"id":99986,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/44077\/revisions\/99986"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=44077"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=44077"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=44077"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}