https://www.cnblogs.com/mingzhanghui/p/9384781.html
Mac:
* 下载go安装包
** 通过源码编译安装需要先安装go1.4
wget https://studygolang.com/dl/golang/go1.10.3.src.tar.gz
tar xvzf go1.10.3.src.tar.gz -C .
cd ./go/src/
./make.bash
Building Go cmd/dist using /Users/Mch/go1.4.
ERROR: Cannot find /Users/Mch/go1.4/bin/go.
Set $GOROOT_BOOTSTRAP to a working Go tree >= Go 1.4.
** 直接用安装包安装
wget https://studygolang.com/dl/golang/go1.10.3.darwin-amd64.pkg
if [ ! -d /opt ]; then mkdir /opt; else echo "Directory /opt already exists"; fi
sudo installer -pkg go1.10.3.darwin-amd64.pkg -target /opt # 这里出错了 没解决
** 用brew安装
brew install go
-----------------------------------------------------------------------------------
==> Downloading https://homebrew.bintray.com/bottles/go-1.10.3.el_capitan.bottle.tar.gz
######################################################################## 100.0%
==> Pouring go-1.10.3.el_capitan.bottle.tar.gz
==> Caveats
A valid GOPATH is required to use the `go get` command.
If $GOPATH is not specified, $HOME/go will be used by default:
https://golang.org/doc/code.html#GOPATH
You may wish to add the GOROOT-based install location to your PATH:
export PATH=$PATH:/usr/local/opt/go/libexec/bin
==> Summary
/usr/local/Cellar/go/1.10.3: 8,170 files, 336.8MB
-----------------------------------------------------------------------------------
* 配置环境变量 GOROOT, GOBIN, PATH, GOPATH
1 |
|
~/.bash_profile 文件如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
1 2 3 4 |
|
go version go1.10.3 darwin/amd64
* 下载liteide
golang中国 https://www.golangtc.com/download/liteide
1 2 3 4 5 6 7 8 9 |
|
* 安装gdb [optional]
1 2 3 |
|
* 配置liteIDE system.env
1 2 |
|
View => Edit Current Environment
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
* 测试安装环境
File => New... => Go1 Command Project => Name: Greedy => OK
对于默认的输出helloworld的项目
按 command + R, 编译并运行
* 启动godoc api文档服务
1 |
|
用浏览器打开 http://localhost:6060/ 一些参考手册链接打不开
1 |
|
package golang.org/x/blog: unrecognized import path "golang.org/x/blog" (https fetch: Get https://golang.org/x/blog?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)
博客下载超时,需要安装gopm
1 2 3 4 |
cd $GOPATH/github.com/gpmgo/gopm go build cp gopm $GOPATH/bin/
|
用gopm安装 golang.org/x/blog
1 2 |
|
output:
1 2 3 |
|
出错了
1 2 3 4 |
|
[GOPM] 07-29 12:00:54 [FATAL] fail to list imports: fail to get imports(/Users/Mch/Code/golang): import "/Users/Mch/Code/golang": cannot import absolute path
1 |
|
再将$GOPATH/bin添加到PATH环境变量
1 |
|
# /Users/Mch/Code/golang/bin/gopm
# 把gopm安装到$GOPATH/bin, 再试
1 |
|
重启godoc服务
1 2 |
|
可以查看手册了 http://localhost:6060/blog/go-slices-usage-and-internals
* 写一个字符串反转的例子
参考手册 http://zhanghum:6060/pkg/strings/#Split
(zhanghum是我的主机名)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
output:
C:/go/bin/go.exe build -i [J:/gocode/src/String]
成功: 进程退出代码 0.
J:/gocode/src/String/String.exe [J:/gocode/src/String]
!dlrow olleH
成功: 进程退出代码 0.