diff --git a/_sidebar.md b/_sidebar.md index 471e558a9e3d5d41968a1ebe60580872b3b60a8b..3d1add57011e15c67f823ac070facd28d1c45589 100644 --- a/_sidebar.md +++ b/_sidebar.md @@ -14,15 +14,15 @@ - 后端 + - [Go 语言](doc/go.md) - [Python](doc/python.md) - [Java](doc/java.md) - [PHP](doc/php.md) + - [Linux](doc/linux.md) - [C#](doc/csharp.md) - [Visual Basic](doc/visual-basic.md) - [C 语言](doc/c.md) - [Ruby](doc/ruby.md) - - [Linux](doc/linux.md) - - [Go 语言](doc/go.md) - [区块链(blockchain)](doc/blockchain.md) - 数据库 diff --git a/blog/golang/golang-install.md b/blog/golang/golang-install.md index 4d832a4af05b26085df575fdef74322ce42862a1..0b2a1d78fed77bb10740ca482c2c7800f145c1ef 100644 --- a/blog/golang/golang-install.md +++ b/blog/golang/golang-install.md @@ -4,7 +4,7 @@ Linux 建议安装到 /opt 目录 -Mac 查看ssh服务 +Mac 查看 ssh 服务 ```bash $ sudo launchctl list | grep ssh @@ -13,13 +13,22 @@ $ sudo launchctl list | grep ssh ## 安装 Golang -以Mac 环境为例 +SDK:Software Development Kit 软件开发工具包 下载地址: - https://golang.org/dl/ - https://golang.google.cn/dl/ +系统对应版本 + +| 操作系统 | 32 位系统| 64 位系统 | 图形化安装包 | +| - | -| - | - | +| Mac | - | darwin-amd64.tar.gz | darwin-amd64.pkg | +| Unix | freebsd-386.tar.gz | freebsd-amd64.tar.gz | - | +| Linux | linux-386.tar.gz | linux-amd64.tar.gz | - | +| Windows | windows-386.zip | windows-amd64.zip | windows-386.msi/windows-amd64.msi | + 下载解压 ```bash @@ -28,6 +37,33 @@ wget https://golang.google.cn/dl/go1.9.2.darwin-amd64.tar.gz tar -zxvf go1.9.2.darwin-amd64.tar.gz ``` +> 建议:安装目录不要包含中文或者特殊字符 + + +环境变量:告诉操作系统,查找执行程序的路径 + +| 变量| 说明| +| - | -| +| GOROOT | 指定SDK的安装路径| +| PATH | 添加bin目录| +| GOPATH | 工作目录| + +Linux 环境 + +```bash +$ vim /etc/profile + +export GOROOT=/opt/go +export PATH=$PATH:$GOROOT/bin +export GOPATH=$HOME/goproject + +执行生效 +$ source /etc/profile +``` + +Mac 环境 + + 添加至 PATH 环境变量 ```bash @@ -37,6 +73,7 @@ export PATH="$PATH:/usr/local/golang/1.9.2/bin" ``` 执行生效 + ```bash $ source ~/.bash_profile @@ -58,7 +95,8 @@ func main(){ ``` 执行 + ```bash $ go run demo.go Hello Golang -``` \ No newline at end of file +``` diff --git a/blog/golang/index.md b/blog/golang/index.md index 61099b1c79cd492f6f42dfa1279ee9f8b0ef9830..2430a9b0374500ca91c4781dea7ff2aaf231f1ab 100644 --- a/blog/golang/index.md +++ b/blog/golang/index.md @@ -15,4 +15,4 @@ [第三章 Golang 开发环境搭建](blog/golang/golang-install.md) -https://www.bilibili.com/video/BV1ME411Y71o?p=12&spm_id_from=pageDriver&vd_source=efbb4dc944fa761b6e016ce2ca5933da \ No newline at end of file +https://www.bilibili.com/video/BV1ME411Y71o?p=14&spm_id_from=pageDriver&vd_source=efbb4dc944fa761b6e016ce2ca5933da \ No newline at end of file diff --git a/index.html b/index.html index 9ddb68a1d3d84e5bd3b1fc52d789377066b047e4..a5217bc4719e352eec037bc25e56d8538ba0a47d 100644 --- a/index.html +++ b/index.html @@ -128,6 +128,7 @@ + diff --git a/static/js/prism-go.min.js b/static/js/prism-go.min.js new file mode 100644 index 0000000000000000000000000000000000000000..9cc2699ba3ff0c9bf2e5756c87a59c08db444ad4 --- /dev/null +++ b/static/js/prism-go.min.js @@ -0,0 +1 @@ +Prism.languages.go=Prism.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),Prism.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete Prism.languages.go["class-name"]; \ No newline at end of file