-
Go语言map(访问路径中的每一个键值对)
所属栏目:[语言] 日期:2023-06-24 热度:625
map 的遍历过程使用 for range 循环完成,代码如下:
scene := make(map[string]int)
scene["route"] = 66
scene["brazil"] = 4
scene["china"] = 960
for k, v := range scene {
fmt.Println(k, v)
}
遍[详细] -
Go语言地图 (Go语言映射)
所属栏目:[语言] 日期:2023-06-23 热度:740
Go语言中 map 是一种特殊的数据结构,一种元素对(pair)的无序集合,pair 对应一个 key(索引)和一个 value(值),所以这个结构也称为关联数组或字典,这是一种能够快速寻找值的理想结构,给定 key,就可以迅速找[详细]
-
Go语言多维切片介绍
所属栏目:[语言] 日期:2023-06-23 热度:1121
Go语言中同样允许使用多维切片,声明一个多维数组的语法格式如下:
var sliceName [][]...[]sliceType
其中,sliceName 为切片的名字,sliceType为切片的类型,每个[ ]代表着一个维度,切片有几个维度就需要几个[详细] -
Go语言range关键字:循环更新切片
所属栏目:[语言] 日期:2023-06-23 热度:573
通过前面的学习我们了解到切片其实就是多个相同类型元素的连续集合,既然切片是一个集合,那么我们就可以迭代其中的元素,Go语言有个特殊的关键字 range,它可以配合关键字 for 来迭代切片里的每一个元素,如下所示:[详细]
-
Go语言从切片中清除元素
所属栏目:[语言] 日期:2023-06-23 热度:7152
Go语言并没有对删除切片元素提供专用的语法或者接口,需要使用切片本身的特性来删除元素,根据要删除元素的位置有三种情况,分别是从开头位置删除、从中间位置删除和从尾部删除,其中删除切片尾部的元素速度最快。[详细]
-
Go语言复制():切片复制(切片拷贝)
所属栏目:[语言] 日期:2023-06-23 热度:8738
Go语言的内置函数 copy() 可以将一个数组切片复制到另一个数组切片中,如果加入的两个数组切片不一样大,就会按照其中较小的那个数组切片的元素个数进行复制。
copy() 函数的使用格式如下:
copy( destSlice, sr[详细] -
Go语言append()为切片增添元素
所属栏目:[语言] 日期:2023-06-23 热度:9137
Go语言的内建函数 append() 可以为切片动态添加元素,代码如下所示:
var a []int
a = append(a, 1) // 追加1个元素
a = append(a, 1, 2, 3) // 追加多个元素, 手写解包方式
a = append(a, []int{1,2,3}...) // [详细] -
Go语言切片详细说明
所属栏目:[语言] 日期:2023-06-23 热度:552
切片(slice)是对数组的一个连续片段的引用,所以切片是一个引用类型(因此更类似于 C/C++ 中的数组类型,或者 Python 中的 list 类型),这个片段可以是整个数组,也可以是由起始和终止索引标识的一些项的子集,需[详细]
-
Go语言多维数组概述
所属栏目:[语言] 日期:2023-06-23 热度:7607
Go语言中允许使用多维数组,因为数组属于值类型,所以多维数组的所有维度都会在创建时自动初始化零值,多维数组尤其适合管理具有父子关系或者与坐标系相关联的数据。
声明多维数组的语法如下所示:
var array_na[详细] -
Go语言数组解析
所属栏目:[语言] 日期:2023-06-23 热度:1692
数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。因为数组的长度是固定的,所以在Go语言中很少直接使用数组。
和数组对应的类型是 Slice(切片),Slice 是可以增长和收缩的动[详细] -
Go语言中运算符的优先顺序
所属栏目:[语言] 日期:2023-06-23 热度:2507
运算符是用来在程序运行时执行数学或逻辑运算的,在Go语言中,一个表达式可以包含多个运算符,当表达式中存在多个运算符时,就会遇到优先级的问题,此时应该先处理哪个运算符呢?这个就由Go语言运算符的优先级来决定[详细]
-
Go语言关键字与标识符概述
所属栏目:[语言] 日期:2023-06-21 热度:9825
Go语言的词法元素包括 5 种,分别是标识符(identifier)、关键字(keyword)、操作符(operator)、分隔符(delimiter)、字面量(literal),它们是组成Go语言代码和程序的最基本单位。
本节我们主要来介绍一下[详细] -
Go语言注释的定义和用法(godoc工具提取注释内容)
所属栏目:[语言] 日期:2023-06-21 热度:4277
注释在程序中的作用是对程序进行注解和说明,便于对源码的阅读。编译系统在对源代码进行编译时会自动忽略注释的部分,因此注释对于程序的功能实现不起任何作用。在源码中适当地添加注释,能够提高源码的可读性。[详细]
-
Go语言type关键字(类别名称)
所属栏目:[语言] 日期:2023-06-21 热度:9489
类型别名是 Go 1.9 版本添加的新功能,主要用于解决代码升级、迁移中存在的类型兼容性问题。在 C/C++ 语言中,代码重构升级可以使用宏快速定义一段新的代码,Go语言中没有选择加入宏,而是解决了重构中最麻烦的类型名[详细]
-
Go语言常量与const关键字
所属栏目:[语言] 日期:2023-06-21 热度:9843
Go语言中的常量使用关键字 const 定义,用于存储不会改变的数据,常量是在编译时被创建的,即使定义在函数内部也是如此,并且只能是布尔型、数字型(整数型、浮点型和复数)和字符串型。由于编译时的限制,定义常量的[详细]
-
Go语态参数的生命周期
所属栏目:[语言] 日期:2023-06-21 热度:4259
变量的生命周期指的是在程序运行期间变量有效存在的时间间隔。
变量的生命周期与变量的作用域有着不可分割的联系:
全局变量:它的生命周期和整个程序的运行周期是一致的;
局部变量:它的生命周期则是动态的,[详细] -
Go语言指针解析,看这一篇文章就够了
所属栏目:[语言] 日期:2023-06-21 热度:1855
与 Java 和 .NET 等编程语言不同,Go语言为程序员提供了控制数据结构指针的能力,但是,并不能进行指针运算。Go语言允许你控制特定集合的数据结构、分配的数量以及内存访问模式,这对于构建运行良好的系统是非常重要[详细]
-
Go语言数据类型更换
所属栏目:[语言] 日期:2023-06-21 热度:1457
在必要以及可行的情况下,一个类型的值可以被转换成另一种类型的值。由于Go语言不存在隐式类型转换,因此所有的类型转换都必须显式的声明:
valueOfTypeB = typeB(valueOfTypeA)
类型 B 的值 = 类型 B(类型 A 的[详细] -
Go语言字符类型(byte与rune)
所属栏目:[语言] 日期:2023-06-21 热度:1440
字符串中的每一个元素叫做“字符”,在遍历或者单个获取字符串元素时可以获得字符。
Go语言的字符有以下两种:
一种是 uint8 类型,或者叫 byte 型,代表了 ASCII 码的一个字符。
另一种是 rune 类型[详细] -
Go语言多行字符串
所属栏目:[语言] 日期:2023-06-21 热度:2202
一个字符串是一个不可改变的字节序列,字符串可以包含任意的数据,但是通常是用来包含可读的文本,字符串是 UTF-8 字符的一个序列(当字符为 ASCII 码表上的字符时则占用 1 个字节,其它字符根据需要占用 2-4 个字节[详细]
-
Go语言bool类型(布尔型)
所属栏目:[语言] 日期:2023-06-21 热度:4269
一个布尔类型的值只有两种:true 或 false。if 和 for 语句的条件部分都是布尔类型的值,并且==和<等比较操作也会产生布尔型的值。
一元操作符!对应逻辑非操作,因此!true的值为 false,更复杂一些的写法是(!true[详细] -
Go语言复数
所属栏目:[语言] 日期:2023-06-20 热度:7105
在计算机中,复数是由两个浮点数表示的,其中一个表示实部(real),一个表示虚部(imag)。
Go语言中复数的类型有两种,分别是 complex128(64 位实数和虚数)和 complex64(32 位实数和虚数),其中 complex12[详细] -
Go语言浮点数格式(小数)
所属栏目:[语言] 日期:2023-06-20 热度:9900
Go语言提供了两种精度的浮点数 float32 和 float64,它们的算术规范由 IEEE754 浮点数国际标准定义,该浮点数规范被所有现代的 CPU 支持。
这些浮点数类型的取值范围可以从很微小到很巨大。浮点数取值范围的极限值[详细] -
Go语言整型(整数形式)
所属栏目:[语言] 日期:2023-06-20 热度:772
Go语言的数值类型分为以下几种:整数、浮点数、复数,其中每一种都包含了不同大小的数值类型,例如有符号整数包含 int8、int16、int32、int64 等,每种数值类型都决定了对应的大小范围和是否支持正负符号。本节我们主[详细]
-
Go语言变量在使用域中的发挥
所属栏目:[语言] 日期:2023-06-20 热度:1485
一个变量(常量、类型或函数)在程序中都有一定的作用范围,称之为作用域。
了解变量的作用域对我们学习Go语言来说是比较重要的,因为Go语言会在编译时检查每个变量是否使用过,一旦出现未使用的变量,就会报编译[详细]
