go切片(slice)
## 一、切片基础概念 ### 1. 切片是什么 切片是基于数组封装的**动态、可变长引用类型**,解决数组长度固定的缺陷,是Go开发最常用的数据结构。 底层结构包含三部分: 1. **指针**:指向底层数组起始位置 2. **长度 len**:切片当前存储元素个数,`len()` 获取 ...
## 一、切片基础概念 ### 1. 切片是什么 切片是基于数组封装的**动态、可变长引用类型**,解决数组长度固定的缺陷,是Go开发最常用的数据结构。 底层结构包含三部分: 1. **指针**:指向底层数组起始位置 2. **长度 len**:切片当前存储元素个数,`len()` 获取 ...
## 一、指针基础概念 ### 1. 什么是指针 - 变量存储的是**值**;指针变量存储的是**另一个变量的内存地址**。 - 通过地址可以直接操作原始变量,避免值拷贝开销、修改原值。 ### 2. 两个核心操作符 1. `&`:取地址符,放在变量前,获取该变量内存地址 ...
## 一、数组(Array) ### 1. 数组核心特性 1. 长度固定,声明时必须指定长度,长度属于数组类型的一部分 2. 值类型,赋值、传参时会完整拷贝一份数据 3. 下标从 0 开始访问元素,下标越界直接编译/运行报错 4. 支持 `len()` 获取数组长度 ### 2. 数...
# Go 语言变量作用域详解 ## 一、作用域基础概念 变量作用域指**变量可被访问、使用的代码范围**,超出范围则变量失效、无法读取。 Go 根据定义位置分为四类作用域: 1. 包级作用域(全局变量) 2. 函数级作用域(局部变量) 3. 代码块作用域(`if/for/switch` ...
## Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。 对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。 # Go 语言基础语法完整教程 ## 目录 1. Go 语言整体结构 2. 基础数据类型 3....