建议老师多讲讲细节部分
来源:8-3 服务器统一出错处理

蹭你七时年
2021-06-24
像这种我们从来没用过的http包里面的 方法我觉得老师可以稍微详细讲一下,比如 这个 HandleFunc 里面的2个参数的意义,后面又用了 request.URL.Path 为什么这个又可以用切片了。。。看着也是比较懵逼
写回答
1回答
-
ccmouse
2021-06-27
课程本身篇幅也很长了,我会根据一个大致的接受度来考虑细节程度。这里比较明显。当然每位同学理解不同,所以欢迎提问。
这里HandleFunc,第一个参数是它所处理的url,表明它处理了服务器下/list/...的请求。第二个参数是一个函数,系统会自动提示出来,里面提供了如何来处理打到/list/...下的请求。
request.URL.Path就是请求的具体路径。比如请求localhost:8080/list/path/to/file,这个request.URL.Path就是/list/path/to/file。这个request.URL.Path是一个string类型,所以我们可以用这种切片的语法获得子串。不过这里我回看了一下,还真漏了说string也可以使用切片的语法。这里string可以直接使用切片的语法获得其子串,相当于对[]byte(request.URL.Path)进行子切片的操作,当然string的“切片”语法返回的也是string。
这里我们取了/list/后面的部分,就是获得了path/to/file
112021-11-18
相似问题