[后端与 go语言入门 | 青训营笔记]

60 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第1天

1.环境搭建

  1. go.dev/ 点击 Download ,下载对应平台安装包,安装
  2. 如果访问 github 速度比较慢,配置 go mod proxy,参考goproxy.cn/ 里面的描述配置,下载第三方依赖包的速度可以大大加快
  3. 课程示例代码:github.com/wangkechun/…

2.入门

  1. 课程示例代码:github.com/wangkechun/…
  2. go语言圣经: books.studygolang.com/gopl-zh/ch0…
  3. 第一个go程序:
package main
import "fmt"
func main() {
    fmt.Println("Hello, 世界")
}
  1. go build 与go run的区别:
  • go run可以直接运行 golang 程序。但是与 go build 再执行不同的是,不会产出可执行文件。非常适合本地开发调试。
  • go build 编译 golang 程序,但是不执行。
  1. go test

go test命令是一个按照一定的约定和组织来测试代码的程序。在包目录内,所有以_test.go为后缀名的源文件在执行go build时不会被构建成包的一部分,它们是go test测试的一部分。在*_test.go文件中,有三种类型的函数:测试函数、基准测试(benchmark)函数、示例函数。一个测试函数是以Test为函数名前缀的函数,用于测试程序的一些逻辑行为是否正确;go test命令会调用这些测试函数并报告测试结果是PASS或FAIL。基准测试函数是以Benchmark为函数名前缀的函数,它们用于衡量一些函数的性能;go test命令会多次运行基准测试函数以计算一个平均的执行时间。示例函数是以Example为函数名前缀的函数,提供一个由编译器保证正确性的示例文档。go test命令会遍历所有的*_test.go文件中符合上述命名规则的函数,生成一个临时的main包用于调用相应的测试函数,接着构建并运行、报告测试结果,最后清理测试中生成的临时文件。

go工具

    build            compile packages and dependencies
    clean            remove object files
    doc              show documentation for package or symbol
    env              print Go environment information
    fmt              run gofmt on package sources
    get              download and install packages and dependencies
    install          compile and install packages and dependencies
    list             list packages
    run              compile and run Go program
    test             test packages
    version          print Go version
    vet              run go tool vet on packages