Go: 字典

字典 一、声明与赋值 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 // 声明 指明key,value的类型 var a map[string]string // 赋值 a = map[string]string{} // 声明并赋值 var b map[string]string = map[string]string{} var c = map[string]string{ "a" : "a", "b" :...

2024-01-04   2 分钟, 512 字, PheonixHkbxoic

Go: 切片

切片是不定长的特定元素类型的序列,可以理解为动态数组,切片本身不能存储任何数据,都是底层数组存储数据,修改切片的时候修改的是底层数组中的数据,底层实现是一个结构体,包括长度、容量和一个指向实际数组的unsafe.Pointer指针

2024-01-03   4 分钟, 1912 字, PheonixHkbxoic

Go: 数组

数组是内存中一片连续的区域,固定长度,元素类型相同,是值类型,大数组值参等值传递效率低 编译时进行类型检查 ,索引越界检查

2024-01-03   2 分钟, 650 字, PheonixHkbxoic

Go: 迭代

迭代数组、切片、映射、字符串和通道,i,v是值传递,修改v数组元素不变, 数组与切片循环前次数已确定,遍历通道直到关闭, 没有数据则会阻塞

2024-01-02   2 分钟, 772 字, PheonixHkbxoic

Go: 通道

通道 在Go语言中,channel是一种特殊的类型,用于在并发编程中实现不同的goroutine之间的通信和同步。本文将深入探讨golang的...

2024-01-01   5 分钟, 2092 字, PheonixHkbxoic

Go: 字符串

字符串是不可变的,字符串的赋值并不是拷贝底层的字符串数组,而是数组指针和长度字段的拷贝,重新赋值 不会改变原来变量的地址

2024-01-01   2 分钟, 540 字, PheonixHkbxoic

Go: 变量

一、变量声明与赋值 Go 中命名规则是,名称以字母或下划线开头,后面可跟任意数量的字符、数字和下划线,字符区分大小写,名称本身没有长度限制,但是 Go...

2023-12-20   3 分钟, 1187 字, PheonixHkbxoic