go2school 系列的第二道题目
- 用 Go 语言实现一个简单的 HTTP Server。
题目
简要描述:实现 GET(get), POST(set) 两个功能
现有可用的redis数据库(已脱敏):
交作业
- 使用go语言原生的http库作为route处理url:暂时不适用框架
- 使用go-redis作为redis client:使用人数多,速度快推荐
本次的 http server 也可以使用 web 框架,比如 iris 和 mux。(iris知名度高)
存在的问题
整体写下来还有两个问题不是很清楚
因为需要依赖go-redis这个第三方包,因此需要使用go get
这个命令下载第三方包,但是下载下来之后GoLand这个IDE会显示包不存在,但是实际运行并不会有问题,有代码洁癖的人实在无法忍受。本质原因还是Gopath没有设置正确。因为go的workspace和python还有c++实在是不同。因此习惯go的workspace,理解Gopath就至关重要了。但是好消息是go的2.0版本会使用类似于npm和pipenv的方式解决包管理的问题,期待…