![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go语言
一墨一飞花
人生没有白走的路,每一步都算数。成为最好的自己。
展开
-
go语言学习1(go环境安装)
上golang中国官网: https://golang.google.cn/dl/ 去下载对应系统的安装包,如下图:我们这里以Microsoft Windows为例,下载go1.13.windows-amd64.msi镜像包,根据指引步骤顺序安装即可。默认情况会将go环境安装在c:\Go目录下,同时将c:\Go\bin目录放入环境变量中。下一步我们来测试我们安装的go环境。创建...原创 2019-09-25 22:42:03 · 294 阅读 · 0 评论 -
go语言学习11(错误处理)
Golang中不支持try…catch…finally这种错误处理机制。而引入的处理方式是:defer,panic,recover,请看示例: func test(){ defer func(){ err := recover() //内置函数,可以捕获异常 if err != nil { fmt.Println(“error=...原创 2019-09-26 23:08:06 · 164 阅读 · 0 评论 -
go语言学习10(defer)
defer后面紧跟的一条语句会被压入独立的栈中,当程序段结束后会依次弹栈执行。注意:当defer语句压入栈中时,也会将相关的变量同时拷贝入栈(不会改变执行结果),看个例子,如下func sum(n int) int{ var n = 10 defer fmt.Println(“befor”,n) //后输出这句—befor10...原创 2019-09-26 23:06:23 · 115 阅读 · 0 评论 -
go语言学习9(闭包)
闭包就是一个函数与其相关的引用环境组成的一个实体,看个例子:func addOne() func (int) int{var n int = 0return func (x int) int{ n = n + x return n}}上面标红的代码段就是一个闭包,下面看下主函数中的调用来说明引用环境的问题:func mai...原创 2019-09-25 22:57:15 · 153 阅读 · 0 评论 -
go语言学习8(包,package)
包相当于一个源文件的别名,为了进行功能区分,将本源文件中的全局函数、结构和变量进行导出,同时定义自己功能模块使用的函数,防止与其他文件重名。包的本质就是创建不同的文件夹,来存放程序文件。一个文件夹下可以有多个go文件,但一般都打入同一个包(名字即为文件夹名)。包的三大作用:区分相同名字的函数、变量等标识符 当程序文件很多时,可以很好的管理项目 控制函数、变量等访问范围,即作用域打包的...原创 2019-09-25 22:56:23 · 148 阅读 · 0 评论 -
go语言学习7(函数、init函数、匿名函数)
Go 语言最少有个 main() 函数。函数定义格式:func function_name( [parameter list] ) [return_types] { 函数体}说明下,函数的返回值return_types可以没有,也可以为多个,中间用“,”隔开Init函数:每个源文件中都可以包含一个init函数,这个函数在main函数被go框架调用, 通常可以在init中完成...原创 2019-09-25 22:55:26 · 155 阅读 · 0 评论 -
go语言学习6(流程控制和循环)
语句 举例 if 语句 if a < 20 { /* 如果条件为 true 则执行以下语句 */ fmt.Printf("a 小于 20\n" ) } if...else 语句 /* 判断布尔表达式 */ i...原创 2019-09-25 22:54:19 · 245 阅读 · 0 评论 -
go语言学习5(运算符)
跟c语言一样,下面简单罗列,不做说明。算术运算符:+、-、*、/、%、++、--关系运算符:==、!=、>、<、>=、<=逻辑运算符:&&、||、!位运算符:&、|、^、<<、>>赋值运算符:=、+=、-=、*=、/=、%=、<<=、>>=、&=、^=、|=其他运算符:&...原创 2019-09-25 22:52:19 · 178 阅读 · 0 评论 -
go语言学习4(数据类型、数组、切片、map)
数据类型用于声明函数和变量,数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。Go 语言按类别有以下几种数据类型: 布尔型布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。 数字类型整型 int 和浮点型 float32、float64,Go...原创 2019-09-25 22:51:02 · 363 阅读 · 0 评论 -
go语言学习3(变量)
Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。声明变量的一般形式是使用 var 关键字,格式:var 变量名 变量类型;举例:var test string也可以同时声明多个变量,格式:var 变量名1,变量名2 变量类型;举例:var test1,test2 string = “test1”,”test2”示例代码: package main imp...原创 2019-09-25 22:48:08 · 148 阅读 · 0 评论 -
go语言学习2(注释及代码风格)
行注释://块注释:/**/一般行注释比较通用,官方推荐使用行注释来注释整个方法和语句。块注释主要用在对包(package)的描述中。函数大括号的格式go语言中不允许使用如下的大括号使用方式:func main(){ //函数体}上面的定义方式将导致编译错误。正确的书写方式是:func main(){ //这里必须放在与函数头同一行中 //函...原创 2019-09-25 22:43:57 · 280 阅读 · 0 评论 -
go语言学习12(结构体)
格式:type 结构体名称 struct{ field1 type field2 type}结构体如果需要导出到其他包用,则名字首字母需要大写;结构体中成员如果需要在其他包中引用,也需要首字母大写。例如:type Teststruct struct{ Fieldout int field...原创 2019-09-26 23:09:00 · 429 阅读 · 0 评论