上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 58 下一页
摘要: Go语言基础之构造函数、方法和接收者 一、构造函数 Go语言的结构体没有构造函数,我们可以自己实现。 例如,下方的代码就实现了一个person的构造函数。 因为struct是值类型,如果结构体比较复杂的话,值拷贝性能开销会比较大,所以该构造函数返回的是结构体指针类型。 // * persion 返回 阅读全文
posted @ 2021-10-17 17:55 RandySun 阅读(1912) 评论(0) 推荐(0) 编辑
摘要: Go语言基础之结构体struct 一、结构体介绍 struct是go语言为我们提供的可以自定义的一种类型,该类型可以封装多个基本数据类型,可以用来存放一个事物的不同属性 Go语言中的基础数据类型可以表示一些事物的基本属性,但是当我们想表达一个事物的全部或部分属性时,这时候再用单一的基本数据类型明显就 阅读全文
posted @ 2021-10-17 17:26 RandySun 阅读(732) 评论(0) 推荐(0) 编辑
摘要: Go语言基础之类型别名和自定义类型 Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。 一、自定义类型 在Go语言中有一些基本的数据类型,如string、整型、浮点型、布尔等数据类型, Go语言中可以使用type 阅读全文
posted @ 2021-10-17 16:20 RandySun 阅读(149) 评论(0) 推荐(0) 编辑
摘要: Go语言基础之指针 区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。 要搞明白Go语言中的指针需要先知道3个概念:指针地址、指针类型和指针取值。 一、Go语言中的指针 Go语言中的函数传参都是值拷贝,当我们想要修改某个变量的时候,我们可以创建一个指向该变量地址的指针变量。传 阅读全文
posted @ 2021-10-17 16:00 RandySun 阅读(327) 评论(0) 推荐(0) 编辑
摘要: Go语言基础之内置函数 一、内置函数 内置函数 介绍 close 主要用来关闭channel len 用来求长度,比如string、array、slice、map、channel new 用来分配内存,主要用来分配值类型,比如int、struct。返回的是指针 make 用来分配内存,主要用来分配引 阅读全文
posted @ 2021-10-16 22:52 RandySun 阅读(152) 评论(0) 推荐(0) 编辑
摘要: Go语言基础之defer语句 Go语言中的defer语句会将其后面跟随的语句进行延迟处理。在defer归属的函数即将返回时,将延迟处理的语句按defer定义的逆序进行执行,也就是说,先被defer的语句最后被执行,最后被defer的语句,最先被执行。 举个例子: func main() { fmt. 阅读全文
posted @ 2021-10-16 22:41 RandySun 阅读(228) 评论(0) 推荐(0) 编辑
摘要: Go语言基础之匿名函数和闭包 一、匿名函数 函数还可以作为返回值,但是在Go语言中函数内部不能再像之前那样定义函数了,只能定义匿名函数。匿名函数就是没有函数名的函数,匿名函数的定义格式如下: func(参数)(返回值){ 函数体 } 匿名函数因为没有函数名,所以没办法像普通函数那样调用,所以匿名函数 阅读全文
posted @ 2021-10-16 22:25 RandySun 阅读(316) 评论(0) 推荐(0) 编辑
摘要: Go语言基础之高阶函数 高阶函数分为函数作为参数和函数作为返回值两部分。 一、函数作为参数 函数可以作为参数: func add(x, y int) int { return x + y } func calc(x, y int, op func(int, int) int) int { retur 阅读全文
posted @ 2021-10-16 16:25 RandySun 阅读(165) 评论(0) 推荐(0) 编辑
摘要: Go语言基础之函数作用域 作用域指的是声明语句的作用域。声明语句如变量的声明、函数的声明等,都是将一个实体绑定给一个名字,而声明语句的作用域指的就是在源代码中可以有效使用该名字的范围 作用域 VS 声明周期 声明语句的作用域对应的是一个源代码的文本区域,是一个编译时的属性。 声明语句创造一个变量,该 阅读全文
posted @ 2021-10-16 16:00 RandySun 阅读(236) 评论(0) 推荐(0) 编辑
摘要: Go语言基础之函数返回值 Go语言中通过return关键字向外输出返回值。 一、函数返回值 func calc(x, y int) int { sum := x + y return sum } 二、多返回值 Go语言中函数支持多返回值,函数如果有多个返回值时必须用()将所有返回值包裹起来。 举个例 阅读全文
posted @ 2021-10-16 15:35 RandySun 阅读(2009) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 58 下一页