golang

Go 开发

第一章 GO_Enviroment

1.1 Go 命令

  • go biuld

    如果是普通包,它不会产生任何文件。如果是 main 包.它就会在当前目录下生成一个可执行文件。也可以指定编译输出的文件名。如果你的源代码针对不同的操作系统需要不同的处理,那么你可以根据不同的操作

系统后缀来命名文件.

  • go clean

    移除当前源码包里面编译生成的文件.

  • go fmt

    gofmt -w src,可以格式化整个项目。

  • go get

    动态获取远程代码包的

  • go install

    在内部实际上分成了两步操作:第一步是生成结果文件(可执行文件或者.a 包),

第二步会把编译好的结果移到$GOPATH/pkg 或者$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 连接。