作为Go语言的开发者,查阅 Golang 语言的文档是家常便饭的事儿,但因受外网不稳定因素的限制,Go 团队提供了 godoc 工具,这个工具非常好用安装好后,就可以在本地浏览 Golang 文档,非常地方便。

安装 godoc

运行下面的命令

如果提示 -bash: godoc: command not found 是因为在 go 1.13 版本后把 godoc 命令从核心中移除了;所以 1.13版本后 都需要进行安装,安装执行下面命令

同样是因为受到外网不稳定因素,可能会导致安装错误或者等待安装时间很长,所以需要设置Go 的国内镜像,有个特殊情况,如果开发使用的是 Mac 电脑且 go 是用 brew 命令来安装的,这一步操作就可以忽略了,因为 brew 会自动安装 godoc

配置代理

1、linux || macOS 环境

2、windows 环境

3、测试是否通

4、设置环境变量

执行命令 go env 查找出 GOPATH GOBIN PATH 三个变量地址 分别设置到系统环境变量中

例如:

①、linux || macOS 环境变量设置,修改 .zshrc;如果不知道这个文件在什么位置,可以执行命令 find 进行查找;查找到后 进行 vim 编辑

保存退出后,执行命令 source .zshrc 的路径 使之生效。

②、windows 环境变量设置 以windows10 为例

查看此电脑属性->打开高级系统设置

配置完成以后执行 godoc 命令

在浏览器中输入 localhost:6060;结果见下图表示成功。

理解目录 http.HandleFunc("/", handlerFunc) 中的 “/” 所指的路径是什么?为了搞清楚这个,这里使用 r.URL.Path 来打印输出当前的请求路径

打开浏览器分别输入以下地址进行对比

很清楚地看到,http.HandleFunc 里传参的 “/” 指的是 任意路径。

根据这个可以修改程序让判断路径输出不同的页面

再次执行命令 go run main.go 运行 main.go 程序,在浏览器输入一个未知的 路径 会提示“页面丢失不见”

通过前面的例子可以发现,每次修改代码时必须停止,正在运行的 go 程序,然后重新执行 go run 命令,如果修改的比较频繁,开发效率就会比较低,为了解决这个问题我们引入自动重载功能。

自动重载 安装 air

安装完毕后,启动 air 命令查看是否已安装成功

这个时候会提示你 执行 go mod init 命令进行项目初始化。那么 go mod 是什么?玩过 php 的应该知道 composer.json 包管理工具,而这里的 mod 如同 composer.json

下面执行 go mod init 命令进行初始化

看到 running 就表示成功了

然后进行测试,我们修改代码,不执行 Control + c 退出后再次执行 go run 这步操作,程序会不会自动重载

依次执行以下命令

修改代码,我们加一个weixin相关路径接口作为测试

这个时候再看下终端会多出以下信息

提示你 main.go 有修改 且重新 building 并且正常执行了进入 running 状态,在浏览器中输入http://localhost:8001/wxapi 看下

当看到上图所示的输出内容表示 自动重载成功。

细心的会看到这里多出了一个 tmp 目录

这是 air 命令的编译文件存放的位置,暂时不用理会。

本篇就到这里...

后续:

Golang实战-舞台搭建(四)

我是逻辑,感谢各位人才的:点赞收藏评论,一起学习见证未来。