go语言入门

数据类型

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))
}
go语言入门_第1张图片
slice动态数组.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)
}
go语言入门_第2张图片
map.png

make用于内建类型(map,slice,channel)的内存分配

你可能感兴趣的:(go语言入门)