1.6 并发获取url
笔记:理解printf格式化转义字符的含义(部分)
疑问:
符合防止出现多个goroutine同时完成带来的响应交织? 代码中写的是对os.Arg进行两轮循环,第一轮请求url并解析发送到通道,第二轮进行同样的循环,从通道中读取响应body。如何保证第二轮循环读取的body对应第一轮
ioutil包的用处?
1.7 一个web服务器
sercer1没啥可说的 库函数做了大部分内容
server2 代码意义不明 请求一次handler不应该只有count++一次嘛 而且每次请求不应该都是一个新的goroutine吗?难道有缓存?go的缓存怎么看?即使有缓存 难道一个goroutine结束后不销毁还等着下一次调用?否则count++怎么会累计?(猜测原因:macos启动一个服务器后 count变量长期存在,被不同routine访问并改写,浏览器同一条链接的多次访问不会启用新的goroutine,该用新链接会启用新的goroutine并改写count变量(日你妈刚打完这些猜测就被自己的测试结果给干掉了 。不猜了 等看到具体的再说))
server3 web类中包含了http请求的头部个部分 要输出只需要知道其类型并按类型输出即可
server4 调用画图函数 目前做法是将画图函数写在server4中 不知其他文件的函数的引入方法
1.8
语句标签化方便break、continue跳出(当前)循环 how to 标签化
-----------------------------------------------------------------------------------------------
第二章
2.1
变量的作用域、实体名称的首字母大写表示该实体可挎包访问、包名称全小写
2.2
go文件机构:package开头、import引入、包级别的变量常量、函数声明及实体
函数声明的返回列表 需声明返回值的类型(???待确认)如
func fToc(f float64) float64 {}
2.3
变量声明通式 var name type = expression type和expression可省略一个 不能同时省略 省略type会根据expression决定变量类型,省略expression会根据类型赋予该类型的零值