Go语言实战第一课

Go语言特点

1.静态类型,编译型的开源语言
变量类型直接写出来,不直接写出来,让程序自己去识别。
1.静态类型,编译型的开源语言
2.校本化的语法,支持多种编程范式
函数式&面向对象

3.原生,给力的支持并发编程 降低开发,维护成本,程序可以更好的执行

Go语言缺点

1.语法糖没有python和ruby那么多

每一个工作区的结构都类似下图所示


2.目前的程序运行速度不及C 赶超C++和Java

3.第三方函数库暂时不像绝对主流的编程语言那么多

go语言基本规则

工作区和goPath
工作区是放置GO源码文件的目录 一般情况下,GO源码文件都需要存放到工作区
中但是对于命令源码文件来说,这不是必须得。


src目录

用于存放源码文件,以代码包为组织形式

pkg目录
用于存放归档文件(名称以.a为后缀的文件)所有归档文件都会被存放到该目录下的
平台相关目录中,同样以代码包为组织形式
工作区和GoPATH
平台相关目录

两个隐含的GO语言环境变量:GOOS和GOARCH

bin下
命令源码文件是GO程序的入口,但不建议把程序都写在一个文件中
注意:同一个代码包中强烈不建议直接包含多个源代码文件

源码文件的分类和含义
go源码文件
名称以.go为后缀,内容以Go语言代码组织的文件
多个GO源码文件是需要用代码包组织起来的。
源码文件的分类和含义
分三类
命令源码文件,
声明自己属于main代码包,包含无参数声明和结果声明的main函数
被安装后,相应的可执行文件会被保存到GOBIN指向的目录或《当前工作区目录》
bin下
命令源码文件是GO程序的入口,但不建议把程序都写在一个文件中
注意:同一个代码包中强烈不建议直接包含多个源代码文件
库源码文件,
测试源码文件
不具备命令源码文件的两个特征的源码文件名称以_test.go为后缀
其中至少有一个函数的名称以Test或者Benchmark为前缀。
并且,该函数接受一个类型为*testing.T 或者*testing.B的参数。
func TestFind(t*testing.T){
//省略若干条语句
}
func BenchmarkFind(b*testing.B){
//省略若干条语句
}


猜你喜欢

转载自blog.csdn.net/liaodehong/article/details/79887831