Go 语言为什么建议多使用切片,少使用数组?

2023-12-31
阅读 2 分钟
339
大家好,我是 frank,「Golang 语言开发栈」公众号作者。01 介绍在 Go 语言中,数组固定长度,切片可变长度;数组和切片都是值传递,因为切片传递的是指针,所以切片也被称为“引用传递”。读者朋友们在使用 Go 语言开发项目时,或者在阅读 Go 开源项目源码时,发现很少使用到数组,经常使用到切片。本文通过讲解 Golang ...

Go 语言为什么很少使用数组?

2023-12-24
阅读 2 分钟
300
大家好,我是 frank,「Golang 语言开发栈」公众号作者。01 介绍在 Go 语言中,数组是一块连续的内存,数组不可以扩容,数组在作为参数传递时,属于值传递。数组的长度和类型共同决定数组的类型,不同类型的数组之间不可以比较,否则在编译时会报错。因为数组的一些特性,我们在 Go 项目开发中,很少使用数组。本文我们...

Go 语言学习之流程控制

2020-08-10
阅读 3 分钟
2.7k
在 Go 语言中,if...else... 语句的条件表达式必须是布尔类型,可以省略小括号,并且左大括号不能另起一行。通过代码,我们演示 if...else... 的标准使用方法。

Go 语言学习之运算符

2020-08-06
阅读 2 分钟
3.7k
算术运算符有加号(+)、减号(-)、乘号(*)、除号(/)、取余(%),我们声明两个变量 a 和 b,并分别赋值 10 和 5,通过代码,我们演示算术运算符的用法。

Go 语言学习之常量

2020-08-05
阅读 2 分钟
2k
常量声明可以同时指定类型和值,如果没有显示指定类型,则类型根据右边的表达式推断。需要特别注意的是,声明常量不同于声明变量可以不赋值,声明常量必须赋值。

Go语言学习之基础数据类型

2020-08-03
阅读 2 分钟
1.8k
其中,int32 和 uint8 分别有类型别名是 rune 和 byte,二者可互换使用。需要注意的是,int 和 uint 都有别于大小明确的类型,也就是说,int 和 int32 是两种不同的类型,必须显示转换。

Go 语言学习之变量

2020-07-31
阅读 2 分钟
2k
Go 中命名规则是,名称以字母或下划线开头,后面可跟任意数量的字符、数字和下划线,字符区分大小写,名称本身没有长度限制,但是 Go 的编程风格倾向于使用短名称,特别是局部变量,Go 中有 25 个关键字,这些关键字不可用来命名。