辽宁省建设厅官方网站,山东网站建设优化技术,企业生产管理软件,产品设计英文go env -w GO111MODULEon
go env -w GOPROXYhttps://goproxy.cn,direct
打包一个目录下的多个包时 go build ./… go install ./…
测试时#xff0c;命令行#xff1a;go test .
//目录下所有单元测试都会执行 go test -v 目录 //测试覆盖率 go test -cover //使用cove…go env -w GO111MODULEon
go env -w GOPROXYhttps://goproxy.cn,direct
打包一个目录下的多个包时 go build ./… go install ./…
测试时命令行go test .
//目录下所有单元测试都会执行 go test -v 目录 //测试覆盖率 go test -cover //使用coverprofile生成out文件来记录 //然后使用go tool cover -html c.out来打开 go test -cover -coverprofile c.out go tool cover -html c.out
//性能测试 go test -bench . //获取性能数据生成cpu.out文件 //然后使用go tool pprof cpu.out来查看性能数据二进制文件并提供交互式命令最常用的为web需要安装https://www.graphviz.org/download/ go test -bench . -cpuprofile cpu.out go tool pprof cpu.out
//生成文档 go doc go doc Queuexxx //显示所有的函数 go doc fmt.Println //显示某个函数的文档内容 //上面的文档查看用的少基本用下面的 godoc暂时无法使用不知道原因
//检查代码中有冲突的地方 go run -race xx.go
数组是值类型 切片、map是引用类型需要初始化才能使用不初始化就是nil 可以用make函数构造切片但是不能构造数组 数组使用[…]时需要声明并初始化
闭包 一个函数并且函数中引用了外层的变量
内置函数 close用来关闭channel len用来求长度比如string、array、slice、map、channel new用来分配内存主要用来分配值类型比如int、struct。返回的是指针 make用来分配内存主要用来分配引用类型如chan、map、slice append用来追加元素到array、slice中 panic和recover用来做错误处理注意recover()必须搭配defer一起使用defer一定要在可能引发panic的语句之前定义。
指针 (取地址)、*(根据地址取值)
并发 互斥锁sync.Mutex 读写锁sync.RWMutex 只执行一次时sync.Once go中内置的map不是并发安全的所以用sync.Map 原子操作sync.atomic