Go 开发
第一章 GO_Enviroment
1.1 Go 命令
-
go biuld
如果是普通包,它不会产生任何文件。如果是 main 包.它就会在当前目录下生成一个可执行文件。也可以指定编译输出的文件名。如果你的源代码针对不同的操作系统需要不同的处理,那么你可以根据不同的操作 系统后缀来命名文件.
-
go clean
移除当前源码包里面编译生成的文件.
-
go fmt
gofmt -w src,可以格式化整个项目。
-
go get
动态获取远程代码包的
-
go install
在内部实际上分成了两步操作:第一步是生成结果文件(可执行文件或者.a 包), 第二步会把编译好的结果移到GOPATH/bin;
-
go test
会自动读取源码目录下面名为*_test.go 的文件,生成并运行测试用的可执 行文件。
-
go doc
go doc builtin
go doc net/http
godoc -src fmt Printf
第三章 Goweb
- 浏览器本身是一个客户端,当你输入 URL 的 时候,首先浏览器会去请求 DNS 服务器,通过 DNS 获取相应的域名对应的 IP,然后通过 IP 地址找到 IP 对应的服务器后,要求建立 TCP 连接,等浏览器发送完 HTTP Request (请求)包后,服务器接收到请求包之后才开始处理请求包,服务器调用自身服务,返回 HTTP Response(响应)包;客户端收到来自服务器的响应后开始渲染这个 Response 包 里的主体(body),等收到全部的内容随后断开与该服务器之间的 TCP 连接。