Golang进阶: 数组、切片、字符串
1.关系 数组、切片和字符串有着密切的关系。切片和字符串的底层都是基于数组实现的。 2.数组 定义 固定长度的相同数据类型的元素组成的; 长度是数组类型的组成部分,比如 [3]int 和 [5]int 不是相同的数据类型; 长度不同,其对应的指针类型也不同; Go 语言中数组是值语义。一个数组变量即表示整个数组,它并不是隐式的指向第一个元素的指针(比如 C 语言的数组),而是一
1.关系 数组、切片和字符串有着密切的关系。切片和字符串的底层都是基于数组实现的。 2.数组 定义 固定长度的相同数据类型的元素组成的; 长度是数组类型的组成部分,比如 [3]int 和 [5]int 不是相同的数据类型; 长度不同,其对应的指针类型也不同; Go 语言中数组是值语义。一个数组变量即表示整个数组,它并不是隐式的指向第一个元素的指针(比如 C 语言的数组),而是一
nil 空值指针 类型转换 Go 语言只有强制类型转换,没有隐式转换 基本格式: T(表达式) T表示对应要转为的数据类型 func Test_B_11(t *testing.T) { var a int = 10 var b string = "ABC" var c string = "哇哈哈WHH" a2 := float32(a) b2 := []byte(b)
指针(入门水准) package main import "fmt" func addNumberOne(p int) { p += 1 } func addNumberOnePointer(p *int) { *p += 1 } func main() { var a int = 10 addNumberOne(a) fmt.Printf("addNumberOn