数据类型
bool
rune
int8 int16 int32 int64
byte
uint8 uint16 uint32 uint64
float32 float64
complex64 complex128
string
array slice
map
写两段代码
package main
import "fmt"
func main() {
var x [10]int
x[0]=1
x[9]=10
fmt.Printf("%v",x)
}
打印数组长度
package main
import "fmt"
func main() {
x:=[10]int8{1,2,3,4,5,6}
fmt.Printf("%v",len(x))
}
Slice——go的动态数组
var fslice [] int
打印数组中的一部分
package main
import "fmt"
func main() {
x:=[10] int{1,2,3,4,5,6,7,8,9}
y:=x[1:3]
fmt.Printf("%v",y)
}
package main
import "fmt"
func main() {
y:=make([]int,3,5)
fmt.Printf("%v",len[y])
}
动态数组添加
package main
import "fmt"
func main() {
y:=make([]int,3,5)
y=append(y,5,6,7)
fmt.Printf("%v",cap(y))
}
![](https://img.haomeiwen.com/i2597692/3062c74708798846.png)
map [keyType]valueType
package main
import "fmt"
func main() {
var student map[string]float32
student=make(map[string]float32)
student["zhangsan"]=18.2
fmt.Printf("%v",student)
}
![](https://img.haomeiwen.com/i2597692/2f6a5cd3194e41cd.png)
make用于内建类型(map,slice,channel)的内存分配
网友评论