摘要:
Go语言基础之内置函数 一、内置函数 内置函数 介绍 close 主要用来关闭channel len 用来求长度,比如string、array、slice、map、channel new 用来分配内存,主要用来分配值类型,比如int、struct。返回的是指针 make 用来分配内存,主要用来分配引 阅读全文
摘要:
Go语言基础之defer语句 Go语言中的defer语句会将其后面跟随的语句进行延迟处理。在defer归属的函数即将返回时,将延迟处理的语句按defer定义的逆序进行执行,也就是说,先被defer的语句最后被执行,最后被defer的语句,最先被执行。 举个例子: func main() { fmt. 阅读全文
摘要:
Go语言基础之匿名函数和闭包 一、匿名函数 函数还可以作为返回值,但是在Go语言中函数内部不能再像之前那样定义函数了,只能定义匿名函数。匿名函数就是没有函数名的函数,匿名函数的定义格式如下: func(参数)(返回值){ 函数体 } 匿名函数因为没有函数名,所以没办法像普通函数那样调用,所以匿名函数 阅读全文
摘要:
Go语言基础之高阶函数 高阶函数分为函数作为参数和函数作为返回值两部分。 一、函数作为参数 函数可以作为参数: func add(x, y int) int { return x + y } func calc(x, y int, op func(int, int) int) int { retur 阅读全文
摘要:
Go语言基础之函数作用域 作用域指的是声明语句的作用域。声明语句如变量的声明、函数的声明等,都是将一个实体绑定给一个名字,而声明语句的作用域指的就是在源代码中可以有效使用该名字的范围 作用域 VS 声明周期 声明语句的作用域对应的是一个源代码的文本区域,是一个编译时的属性。 声明语句创造一个变量,该 阅读全文
摘要:
Go语言基础之函数返回值 Go语言中通过return关键字向外输出返回值。 一、函数返回值 func calc(x, y int) int { sum := x + y return sum } 二、多返回值 Go语言中函数支持多返回值,函数如果有多个返回值时必须用()将所有返回值包裹起来。 举个例 阅读全文
摘要:
Go语言基础之函数参数 一、类型简写 函数的参数中如果相邻变量的类型相同,则可以省略类型,例如: func intSum(x int, y int) int { return x + y } // 函数参数简写 func intSum(x, y int) int { return x + y } 上 阅读全文
摘要:
Go语言基础之函数定义 函数是组织好的、可重复使用的、用于执行指定任务的代码块。本文介绍了Go语言中函数的相关内容。 Go语言中支持函数、匿名函数和闭包,并且函数在Go语言中属于“一等公民”。 一、函数定义 Go语言中定义函数使用func关键字,具体格式如下: func 函数名(参数)(返回值){ 阅读全文
摘要:
Go语言基础之map Go语言中提供的映射关系容器为map,其内部使用散列表(hash)实现。 map map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用,map是无序的。 一、map定义 Go语言中 map的定义语法如下: map[KeyType] 阅读全文
摘要:
Go语言基础之切片 本文主要介绍Go语言中切片(slice)及它的基本使用。 一、引子 因为数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性。 例如: func arraySum(x [3]int) int{ sum := 0 for _, v := range x{ sum 阅读全文