Go语言实战第一课
Posted 漫长学习路
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)
//省略若干条语句
以上是关于Go语言实战第一课的主要内容,如果未能解决你的问题,请参考以下文章