《go语言实战》第二章

前言

本章是go语言实战第二章,比较不错的是,这章直接以代码实现了一个程序,体现了go语言的特性,而非连篇累牍的文字说明

程序架构

《go语言实战》第二章_第1张图片
如图为程序架构,是一个用三个goroutine执行搜索的查询程序,
主routine 从数据源获取数据进行搜索,并将结果给结果routine
搜索routine执行搜索,并把结果返回主routine,把结束通知给结果routine
结果routine等待到结果并且通知主routine

基础命令
go build x.go

这个命令会编译出一个可执行文件,并且根据不同操作系统会编译出不同格式
目前支持系统如下

darwin
freebsd
linux
windows
android
dragonfly
netbsd
openbsd
plan9
solaris

处理器架构

arm
arm64
386
amd64
ppc64
ppc64le
mips64
mips64le
s390x

也可以直接生成指定的可执行文件,只需要指定GOOS,GOARCH两个参数

GOOS=linux GOARCH=amd64 go build flysnow.org/hello

相当于临时修改环境变量

go clean

go clean 可以清除编译出的文件,避免提交到git库里

go run a.go

go run 可以直接运行go文件,等效于go build 后运行

go env
# 查看当前编译环境
go install
# 作用类似go build,区别在于可以把库文件放到对应位置
go get
# get需要的依赖,第三方包,这样方便之后使用
go fmt
# 格式化代码,这里的格式化是指排版,不是删除那个格式化
go vet 
#可以帮助排查代码中的问题
go test
# 运行测试文件

# 1.写有单元测试的文件名,必须以_test.go结尾。
#  2.测试文件要包含若干个测试函数。
#  3.这些测试函数要以Test为前缀,还要接收一个*testing.T类型的参数。

你可能感兴趣的:(golang,开发语言,后端)